gpt4 book ai didi

php - 检查时间(带时区)是否在给定的时间范围内

转载 作者:行者123 更新时间:2023-11-29 00:01:43 25 4
gpt4 key购买 nike

我需要每天向所有必须在给定时间范围内检查血压的用户发送提醒短信。我的日程表中的记录是:

user_id |name   |checkup_time |timezone
1 | user1 | 01:30:00 | PST
2 | user2 | 03:00:00 | CST

目前,我可以获得检查时间介于 current_time 和(当前时间 + 30 分钟)之间的用户列表。

我使用以下 mysql 查询来实现此目的:

$checkup_time_min = date('H:i:s');
$checkup_time_max = date("H:i:s", strtotime($currTime ."+30 minutes"));

SELECT ... WHERE checkup_time BETWEEN '".$checkup_time_min."' AND '".$checkup_time_max."'

但是,我希望在这种情况下考虑时区。

如果有任何帮助或提示,我将不胜感激。

提前致谢

最佳答案

您可能希望将时间作为 UTC 存储在数据库中,这将使此类查询更加合乎逻辑且易于理解。当您从数据库中提取时间时,您还可以提取 timeozne 并在那时进行任何必要的转换。

实际上,您可以查询

之间的所有值

$checkup_time_min +-(给定时区的时间转换)

$checkup_time_max -+(给定时区的时间转换)

但是您需要为每个时区运行不同的查询。或者,您可以执行一堆 if 语句来检查时区,但这并不干净。

关于php - 检查时间(带时区)是否在给定的时间范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29474861/

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