【发布时间】:2018-09-03 03:22:45
【问题描述】:
我的 linux 机器设置为使用 UTC。给定一个时区和日期,我想获取日期范围,以便我可以查询数据库以获取在任何给定日期创建的记录。例如,如果现在是美国/丹佛时区的 2018 年 3 月 24 日上午 9 点。我想在 UTC 中获取此日期的开始和结束时间。如何获得该日期开始时的 UTC 等值?
<?php
$date = new DateTime(date('Y-m-d H:i:s'), new DateTimeZone('America/Denver'));
$date->setTimezone(new DateTimeZone('UTC'));
echo $date->format('Y-m-d 00:00:00');
?>
这会返回 2018-03-24 00:00:00,这是不正确的。有什么指点吗?
【问题讨论】:
-
date_default_timezone_set('UTC');在您的 PHP 脚本之上。并且您创建的所有日期都是 UTC
-
预期结果是什么?