2013-04-24 50 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

相关问题