[英]How can I set a timer to end at 12pm PST every day?
我想在我的頁面上創建一個倒計時,每天結束。 購買有一個發貨截止日期,我們想要顯示剩余的時間。 所以需要有一個if語句來查看它是否超過了那個時間並且沒有顯示計數器,而是顯示“訂單將明天發貨”div。
我找到了Keith Wood的這個精彩的javascript倒計時 。
我正在播放來自另一個SO帖子的代碼
但由於這是一個發貨截止日期,因此需要准確,我擔心代碼只會處理瀏覽器的本地時間。 我需要將它設置為太平洋時間下午12點。
您可以從服務器獲取時間並使用JavaScript解析它。 如果您使用PHP,您可以執行以下操作:
var serverTime = Date.parse('<?= date("r"); ?>');
這將讓PHP回顯RFC2822格式的日期,JavaScript將解析它並返回Date對象。 從這里,您可以繼續使用其他解決方案。
我沒有測試過這個,但關鍵是從服務器獲取時間並用JavaScript解析(如果服務器不在正確的時區,你可以調整時間)。
更新:處理時區。
要考慮時區,可以在PHP中使用DateTime對象,如下所示:
$datetime = new DateTime();
$datetime->setTimezone('Pacific/Nauru');
然后像這樣回復你的JavaScript:
var serverTime = Date.parse('<?= $datetime->format("r"); ?>');
我再次測試過這個,但這就是我要做的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.