php - UTC 日期时间转换

标签 php mysql datetime timezone phpmyadmin

我从设备收到的值是: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/

相关文章:

mysql - 在having 子句中使用运算符。错误

javascript - ajax- 将 .php 调用(通过 url)放在主页中

java - 在 WSO2 中发布或保存 API 时出错

php - 同样的 MySQL 查询在 phpMyAdmin 中需要 0.3 秒,在 PHP 中需要 7.9 秒——为什么?

mySql 查询给出的结果顺序错误

c# - C# 中日期格式的转换

java - 如何使用java查找纪元格式的GMT当前时间

python datetime.now()不从包含文件的函数头返回更新的时间戳

javascript - 在 jQuery 中切换 AJAX 响应

PHP7.0 - 无法加载动态库oci8.so (Ubuntu)