gpt4 book ai didi

php - 如何设置日期而不考虑时区?

转载 作者:行者123 更新时间:2023-12-01 00:45:55 25 4
gpt4 key购买 nike

我需要根据创建日期查询记录。举例来说,我必须查询在 2012-03-01 00:00:002012-03-03 23:59:00 之间创建的记录。我在查询中使用时间,例如

$from_date = '01/03/2012';
$to_date = '03/03/2012';
$from = date('Y-m-d 00:00:00', strtotime($from_date));
$to = date('Y-m-d 23:59:00', strtotime($to_date));

查询在本地主机上运行良好,因为我的数据库在我的国家。但它在实时站点中不能正常工作。由于时区不同,创建日期会自动更改为

$from = 2012-03-01 17:00:00
$to = 2012-03-03 16:59:00

也就是说,它改变了它的时区。我尝试将日期转换为该时区。但它没有用。现在,我该怎么做才能为查询提供正确的时间?

最佳答案

你应该调用date_default_timezone_set在调用 date(...) 方法之前。

值得注意的是,从 PHP 5.1.0 开始,如果时区无效,每次调用日期/时间函数都会生成 E_NOTICE,和/或如果使用系统设置或 TZ 环境变量,则会生成 E_WARNING 消息,所以值得看看你的错误......

关于php - 如何设置日期而不考虑时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com