簡體   English   中英

如何將計時器設置為每天太平洋標准時間下午12點結束?

[英]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"); ?>');

我再次測試過這個,但這就是我要做的。

Date.parse的文檔

PHP date()函數

DateTime對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM