我从设备收到的值是:090211 = ddmmyy 和 062123 = hhmmss(UTC)。
但是我发现与我需要的时间相比,时间总是晚了8个小时。因为马来西亚的时间是+8:00。首先我想添加8小时,最后我想将这种日期格式存储到我的MySQL数据库中作为“2011-02-09 06:21:23”。我如何转换这些值?
最佳答案
要将 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');
希望这有帮助!
关于php - UTC 日期时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5234014/