UTC日期时间转换

时间:2011-03-08 14:46:04

标签: php mysql datetime timezone phpmyadmin

我从我的设备收到的值是:090211 = ddmmyy和062123 = UTC中的hhmmss。

但我发现,与我需要的时间相比,时间总是晚8个小时。因为马来西亚的时间是+8:00。首先,我想添加8小时,最后我想将这种日期格式存储到我的MySQL数据库中作为" 2011-02-09 06:21:23"。我该如何转换这些值?

2 个答案:

答案 0 :(得分:1)

要将PHP转换为日期时间,您需要function DateTime::createFromFormat();此功能将返回DateTime。 使用此功能,您还可以将timezone作为参数传递。

示例:

$date = DateTime::createFromFormat( 'dmy Gms', '090211 062123', new DateTimeZone("Europe/Amsterdam") );

您可以创建以下输出:

echo $date->format('Y-m-d H:i:s');

或MySQL的UNIX时间戳:

echo $date->format('U');

希望这有帮助!

答案 1 :(得分:0)

PHP同时具有localtimegettimeofday函数,您是否偶然使用了错误的函数(或错误解释其结果)?