2017-07-07 24 views
-2

我試圖在上午12點(午夜)爲每個時區運行.php腳本。在每個時區12點運行腳本

我的目標:我在我的數據庫中有一個名爲time_zone的字段。我需要在上午12點在該「時區」向該用戶發送電子郵件。

我看着cron作業,但我不認爲它適用於時區。有沒有其他方法可以實現這一目標?

編輯:我曾考慮過每30分鐘運行一次腳本,因爲有些時區相隔30分鐘,但這看起來並不是一個好的解決方案,因爲我不知道如何計算它在哪個時區是12: 00 am。

+2

如果你想在每個時區的午夜運行它,那麼你應該每小時運行一次,因爲它在某個時區總是午夜。 – ebraley

+2

您需要提供更多信息。該腳本是在服務器上集中運行,還是在需要識別自己的時區的多臺計算機上本地運行? –

+0

@ebraley以及一些半小時和四分之一小時。 https://en.m.wikipedia.org/wiki/List_of_UTC_time_offsets –

回答

1

您可以製作所有時區的數組並進行比較。如果存在於數組中,您可以發送電子郵件。這並不完美,但它應該完成這項工作。

+0

怎麼樣?例? –

+0

$陣列=陣列( 'TZ_1', 'TZ_2', 'TZ_3',...) 的foreach($在數組$時區){$ = CUR_TIME時間()//獲取當前時間要求的格式 如果數組包含$時區 發送電子郵件 } –

+0

但您將如何計算時間?例如,你如何看到哪個時區是上午12:00,所以我可以運行該腳本? –

相關問題