PHP strtotime() 函数错误 1 小时?
2022-08-31 01:03:35
在将日期和时间插入我的MySQL数据库之前,我正在使用PHP将日期和时间转换为时间戳。
我的问题是,当我使用PHP的strtotime函数时,输出时间戳比我的实际时间晚-1小时。
例如,考虑今天的日期:07/21/2010。当我使用php代码时,例如:
<?php
$my_timestamp = strtotime("07/21/2010");
echo $my_timestamp;
?>
发回的时间戳是 GMT 等价减去 1 小时。即我回来: 20 七月 2010 23:00:00 GMT 而不是 21 七月 2010 00:00:00 GMT.
我住在英国,所以我的时区是格林威治标准时间。我使用date_default_timezone_set('Europe/London')在脚本中声明了我的时区,并且我还确保php.ini文件设置为“欧洲/伦敦”。
这也许与夏令时有关吗?如何在不增加1小时的所有日期的情况下解决问题?