在 Python 中,我希望 Python 程序能够确定 NYC 的当前日期和时间。那实用吗?虽然 datetime.datetime.now() 可以告诉我本地时间,而 datetime.utcnow() 可以告诉我 UTC (GMT)。但是,随着 DST 的变化,仅仅查看差异对我没有帮助。
我尝试像“dt=datetime.now()”和“dt.timetuple()”这样的东西 即使更改计算机日期,我也会得到 tm_isdst=-1。
我将我的计算机时钟从一月日期更改为七月日期。我仍然得到 tm_isdst=-1
为什么不用pytz?我希望用户不必经历下载额外库的步骤。
请您参考如下方法:
我怀疑您在使用 datetime 、 time 等模块时遇到了一些问题,但在了解更多的情况下,无法提供太多帮助。
以下建议有一些明显的缺点,我真的建议更多地追求解决日期时间等问题。但是,如果您确定有网络连接并且需要快速完成某些事情,您可以查询 USNO time像这样:
import urllib
f = urllib.urlopen("http://tycho.usno.navy.mil/cgi-bin/timer.pl")
time_page = f.readlines()
for line in time_page:
if line.find("Eastern Time") != -1:
ny_time = line[4:24]
break
print ny_time
输出如下:
Jan. 19, 05:18:04 PM
这利用了纽约市处于东部时区这一事实。此外,它假定 USNO 服务器对您的用户可用。此外,它对返回内容的格式有假设。我不知道该格式是否/多久更改一次。另外,如果要大量使用这个,请换个服务器,因为你不想沉没USNO服务器! (双关语原本不是故意的,但已被认可并保留。:-)。
