基本上我有一個網站,允許商店存儲他們的打開/關閉時間。MySQL/PHP中的時區偏移(和st/dst更改)
現在,我試圖添加讓訪客能夠查看商店是否關閉的功能。
我明白我可以運行一個查詢,如:
SELECT * FROM `store_hours` WHERE TIME(NOW()) BETWEEN `opens` AND `closes`
...和查詢工作,並檢索當前打開的商店。不過,起初這個查詢沒有考慮到商店的時區。
所以..我決定到商店的開啓/關閉時間與轉換爲UTC附加存儲:
ID | store_id |打開|關閉| utc_opens | utc_closes
現在我可以查詢,像這樣:
SELECT * FROM `store_hours` WHERE TIME(NOW()) BETWEEN `utc_opens` AND `utc_closes`
所以,現在我可以很容易地得到一個全局列表中有多少商店是開放的,它甚至不不管他們在哪裏。
現在我來解決這個問題。通過PHP,我所做的只是添加偏移時間戳:
date('H:i', strtotime($values['closes']) + $offset)
然後我開始思考太平洋標準時間,然後夏令時。
我想添加這個打開/關閉功能,它將成爲系統的一個重要組成部分。如果我休息一小時,那隻會讓我失去很多收入。