将日期时间和时区转换为日期时间

时间:2017-01-20 14:10:05

标签: php mysql magento datetime magento2

如何将datetime与timezone一起转换为datetime。我已经尝试了多个PHP博客上提供的内容。但没有成功。我正在以2017-01-20T13:59:19+03:00格式从MySql查询中恢复datetime。但它将时区分别显示为+03:00。实际上正确的时间是2017-01-20 16:59:19。那么如何在日期时间戳中添加GMT时间来显示正确的时间。

我在Magento 2中遇到了这个问题。

2 个答案:

答案 0 :(得分:0)

这是一个自以为是的答案,但这里是: 将源日期时间转换为unix时间戳,将时区转换为+或 - 秒数(在您的情况下,03:00将是3小时的正值第二次更改,或+10800)。算术两个数据点。现在您将有一个更正的时间戳。转换回日期时间对象,然后完成。

不是最实用的,但可能是最容易理解的选项之一。

答案 1 :(得分:0)

嗯,我不知道这是一个坏主意,或者我们能做什么呢?我在list.phtml文件

上的magento 1上试过这段代码
FooTypes foo = find_best_footype(myFooTypes.data(), myFooTypes.size(), 42);