每天检索多个国家/地区当前时区的最佳方法是什么? (当然,这会考虑夏令时的变化)
- 可靠
- 如果可能,采用 Linux 方式(即使用内部资源或 Linux 网站 API)
(我使用的是 Ubuntu 10.04)
答案1
如果您只需要时区,那么时区存储在/usr/share/zoneinfo
.
如果您希望能够检索当前时间对于许多不同的城市或国家,那么您可以从日期和时间网关。
答案2
你可以简单地做这样的事情:
$ TZ=Europe/Moscow date
Thu Jun 9 08:34:46 MSD 2011
$ TZ=America/NewYork date
Thu Jun 9 04:34:48 America 2011
您可以在 中找到区域名称/usr/share/zoneinfo
。当然,这要求您运行此程序的机器设置了正确的时间。
(您无法真正获取各个国家/地区的时间,因为许多国家/地区都有多个时区。)