Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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 如果设备语言为英语[中国香港特别行政区],日历应用程序在前端将生效日期(1970年1月1日)作为默认值_Php_Magento_Calendar_Web - Fatal编程技术网

Php 如果设备语言为英语[中国香港特别行政区],日历应用程序在前端将生效日期(1970年1月1日)作为默认值

Php 如果设备语言为英语[中国香港特别行政区],日历应用程序在前端将生效日期(1970年1月1日)作为默认值,php,magento,calendar,web,Php,Magento,Calendar,Web,如果基于magento框架的我的网站中的设备语言为英语[香港特别行政区中国],日历应用程序在前端将生效日期(1970年1月1日)作为默认值。是否有任何解决方案获取当前时间?问题只存在于Internet Explorer中 这是问题的答案,问题终于解决了。代码就在这里,(它可以在所有浏览器中工作,因为它的时间格式是固定的英语[美国]时间格式,而且它不关心浏览器的语言。) 以前, $currentDate = new Zend_Date(Mage::getModel('core/date')-&g

如果基于magento框架的我的网站中的设备语言为英语[香港特别行政区中国],日历应用程序在前端将生效日期(1970年1月1日)作为默认值。是否有任何解决方案获取当前时间?问题只存在于Internet Explorer中


这是问题的答案,问题终于解决了。代码就在这里,(它可以在所有浏览器中工作,因为它的时间格式是固定的英语[美国]时间格式,而且它不关心浏览器的语言。)

以前,

 $currentDate = new Zend_Date(Mage::getModel('core/date')->timestamp());
之后,


$currentDate=newZend_日期(Mage::getModel('core/Date')->timestamp(),null,“en_US”)

在IE中,日期格式似乎被错误地发送到服务器。更正发送或处理服务器端的错误<代码>1970年1月1日
是无法处理日期时的默认返回值。例如,.如何更正发送或处理服务器端?修改日期选择器,使其始终以标准格式发送。您可能需要在IE中进行调试,以了解它为什么不遵循其他浏览器的行为。。。。或者修改服务器端,使其能够处理IE格式。Deafolt使用的Magento语言环境是US English,因此当浏览笔记本电脑的操作系统设置为English US作为输入语言时,日历显示正常。当浏览笔记本电脑的语言改为英语(香港)时,在Edge或IE中,整个日历都是1970年1月1日(日历中有30天视图,所有30天都显示为1970年1月1日)我认为这是一个我没有处理过的Magento问题,添加代码应该会帮助其他人。