我从我的设备收到的值是:090211 = ddmmyy和062123 = UTC中的hhmmss。
但我发现,与我需要的时间相比,时间总是晚8个小时。因为马来西亚的时间是+8:00。首先,我想添加8小时,最后我想将这种日期格式存储到我的MySQL数据库中作为" 2011-02-09 06:21:23"。我该如何转换这些值?
答案 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同时具有localtime
和gettimeofday
函数,您是否偶然使用了错误的函数(或错误解释其结果)?