2013-04-24 84 views
-7

我有一個短信站點,可以讓人們發送短信。我想添加一個時間表功能,在這裏人們可以寫出他們希望發送短信的時間。一切都將存儲在數據庫中,這是消息和時間。我將創建一個cron作業,每分鐘運行一次PHP腳本並檢查是否有計劃的SMS。我將採用目的地電話號碼的國家代碼並將其轉換爲國家/地區名稱。獲取當前所有國家的時間

我的問題是:如何通過名稱獲得特定國家的當前時間?我搜索了Google,但沒有很好的答案。我害怕使用免費的日期&時間API。

+8

從不會出現這種情況,在堆棧溢出中以大寫形式編寫完整句子是適當的。請不要這樣做。 – meagar 2013-04-24 12:56:42

+0

那麼美國現在應該什麼時候回國? – 2013-04-24 12:57:50

+0

使用DateTimeZone http://stackoverflow.com/questions/2826419/country-to-timezones-in-php-zend-framework – nvanesch 2013-04-24 13:00:33

回答

2

爲什麼不在插入數據庫之前將計劃時間轉換爲localtime?將會爲您節省大量不必要的操作date

此外,一些國家(美國,俄羅斯,中國)有不止一個時區。

+0

請詳細解釋 – 2013-04-24 13:02:45

+0

還有很多解釋。讓用戶選擇他想發送的時間和時區,然後轉換爲'localtime'並存儲,然後將您的SMS與'cron'上的本地時間進行比較。 – 2013-04-24 13:03:45

+0

中國在全國只有一個時區,由於夏令時,一些時區會轉移。 – 2013-04-24 13:05:49