【发布时间】:2017-01-07 22:27:51
【问题描述】:
我正在用 php mysql 开发一个 web 应用程序,它应该可以在全世界使用。 在这个应用程序中有大量时间使用,所以我想知道是否有 是否需要对时区差异做任何工作,或者 php 在保存到数据库之前是否自动识别不同的时区?
感谢您的帮助
【问题讨论】:
-
提供一个最小的工作示例。
我正在用 php mysql 开发一个 web 应用程序,它应该可以在全世界使用。 在这个应用程序中有大量时间使用,所以我想知道是否有 是否需要对时区差异做任何工作,或者 php 在保存到数据库之前是否自动识别不同的时区?
感谢您的帮助
【问题讨论】:
您可以创建一个函数来获取不同地点的时区
function getDatetimeNow() {
$tz_object = new DateTimeZone('Asia/Karachi');
//date_default_timezone_set('Brazil/East');
$datetime = new DateTime();
$datetime->setTimezone($tz_object);
return $datetime->format('Y\-m\-d\ h:i:s');
}
对于不同的时区位置,请在下面的链接中找到它
【讨论】:
MySQL Server Time Zone Support
并确保以 UTC 格式将所有日期和时间存储在数据库中。这是保持理智的唯一方法。
【讨论】: