簡體   English   中英

我怎樣才能確保我在某個時間在PHP中發生某些事情,並且它發生在每個人的時區?

[英]How can i make sure i make something happen in php at a certain time, and it happens at that time for everyone's time zone?

我已經閱讀了許多不同的網站和許多不同的解決方案,處理時區和服務器時間以及客戶端/用戶本地時間等,但沒有人詳細解釋我正在努力實現的這種確切情況。

我有這個PHP代碼,使某些東西在某個日期和時間到期,它工作得很好,但它只會使內容在服務器的時間到期。 我希望它在所有時區到期時到那個時區。 我不希望所有時區的內容同時過期。

所以,假設我想要一些東西在下午2點到期,這是第一個到達下午2點的時區,他們不應該看到過期的內容,但其余的時區應該仍然可以看到它。 然后當第二時區到達下午2點時,該時區不應該看到內容。 所以現在2個時區看不到內容,但剩下的時區仍然應該看到它。 並且這一次持續一個時區,直到所有時區都擊中了下午2點。

請告訴我如何調整此PHP以使上述情況發生。

<?php
$end_date = strtotime('02:00pm April 1, 2012');
$now = time();
if ($end_date < $now) {
?>
different content to display after date and time has arrived,
or don't put anything here if you just want expired content to disappear
and nothing else to take it's place.
<?php } else { ?>
content to display while the date and time hasn't arrived yet.
<?php } ?>

你需要的是一個<select>User please select your timezone</select> (一直到+12 <> -12,該選項應該選擇每個登陸你網站的用戶 - 包括你 - 對於類似的東西發生。

服務器不知道每個IP - 哪個用戶在哪個區域,除非你以某種方式解決它。

您應該使用GMT時間,並開發特殊功能來處理用戶(時區)輸入。

暫無
暫無

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

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