[英]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.