我需要每天向所有必須在給定時間範圍內檢查血壓的用戶發送提醒短信。 記錄在我的日程安排表:檢查時間(帶時區)是否在給定時間範圍內
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."'
不過,我想TIME_ZONE在這種情況下可以考慮。
我真的很感激任何幫助或提示。
在此先感謝
爲什麼不將所有時間都存儲在數據庫中作爲UTC?如果您稍後需要本地時區顯示給用戶,則可以在檢索時間和聯繫信息時進行轉換 – leigero
時區縮寫不足。請閱讀[時區標記wiki](http://stackoverflow.com/tags/timezone/info)。 –