繁体   English   中英

将英国日期转换为UTC

[英]Converting UK date to UTC

我有一个名为pm_msg的表,其中带有一个时间列和以下值:

07-02-2013 18:11:00
27-01-2013 16:02:44
28-01-2013 10:30:26
30-01-2013 13:30:06

我想在运行PDO SQL查询时将它们转换为Unix时间戳。 到目前为止,这是我所做的,但似乎返回了错误。 我应该怎么做呢?

$sql = "SELECT * from pm_msg ORDER BY (strtotime(time)) ASC;";

strtotime在MySQL中不存在,您需要UNIX_TIMESTAMP函数:

$sql = "SELECT * from pm_msg ORDER BY (UNIX_TIMESTAMP(time)) ASC;";

但是-您不必仅将其转换为UNIX时间戳即可。 在日期上排序是否正确? 也许您打算将UNIX_TIMESTAMP添加到SELECT部分?

UTC与GMT大致相同-不考虑DST。

因此,在春季和秋季,您需要考虑到这一点。

但是要使用SQL将日期/时间转换为unixtime,请参见STR_TO_DATEUNIXTIMESTAMP

如果您现在正在使用类似varchar的方法 ,将时间列设置为datetime会更容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM