Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php opencart-如何在admin中更改产品的日期格式';什么时候有空?_Php_Opencart - Fatal编程技术网

Php opencart-如何在admin中更改产品的日期格式';什么时候有空?

Php opencart-如何在admin中更改产品的日期格式';什么时候有空?,php,opencart,Php,Opencart,而不是年-月-日,我希望它显示日-月-年 在: 我将javascript代码的所有yy-mm-dd实例替换为dd-mm-yy 在: 我在第838行和第840行将Y-m-d更改为d-m-Y 插入新产品时,日期显示正确(今天的日期)。但是,当我单击save时,它保存错误,并最终显示所有产品的01-01-1970 我做错了什么?我使用的是Opencart版本1.5.2.1 谢谢, CrisMySQL日期都以Y-m-d格式保存,这是输入日期时的预期格式。由于您输入的日期与此不同,因此无法理解,并假定0为

而不是年-月-日,我希望它显示日-月-年

在:

我将javascript代码的所有
yy-mm-dd
实例替换为
dd-mm-yy

在:

我在第838行和第840行将
Y-m-d
更改为
d-m-Y

插入新产品时,日期显示正确(今天的日期)。但是,当我单击save时,它保存错误,并最终显示所有产品的01-01-1970

我做错了什么?我使用的是Opencart版本1.5.2.1

谢谢,
Cris

MySQL日期都以Y-m-d格式保存,这是输入日期时的预期格式。由于您输入的日期与此不同,因此无法理解,并假定0为值,这将给出历元时间(00:00:00 01-01-1970)

您实际上不需要更改日期存储格式,如上面的示例所示。至少在OpenCart~1.5中,您可以更改显示日期格式

管理面板和面向公众的商店各有一处可供更改。对于英语opencart安装,它们是:

admin/language/english/english.php
公共日期格式为:

catalog/language/english/english.php
在一个或两个文件中,将短日期格式字符串更改为所需格式。例如,改变:

$_['date_format_short'] = 'm/d/Y';

'd/m/Y'
(或反之亦然)。

是的,我想出来了。我想出来了。问题是日期没有正确地保存在dabatase中。而不是yyyy-mm-dd,我是在dd-mm-yyy。在admin/model/catalog/product.php中,我将$data['date\u available']替换为date('Y-m-d',strotime($data['date\u available']))
catalog/language/english/english.php
$_['date_format_short'] = 'm/d/Y';