Python:纽约市有什么日期/时间? (没有pytz)

时间:2011-01-19 21:26:30

标签: python

在Python中,我希望Python程序能够确定纽约市的当前日期和时间。这有用吗?虽然datetime.datetime.now()可以告诉我当地时间,而datetime.utcnow()可以告诉我UTC(GMT)。然而,仅仅看一下这些差异对DST的变化无济于事。

我尝试“dt = datetime.now()”和“dt.timetuple()”之类的东西 即使我更改了计算机日期,我也得到tm_isdst = -1。

我将计算机时钟从1月日期更改为7月日期。我仍然得到tm_isdst = -1

为什么不使用pytz?我希望用户不必通过下载额外库的步骤。

2 个答案:

答案 0 :(得分:0)

我怀疑您在使用datetimetime等模块时遇到了一些问题,但如果不知道更多,则无法提供太多帮助。

以下建议有一些明显的缺点,我真的建议更多的追求解决日期时间等问题。但是,如果你确定有一个网络连接,需要快速完成一些事情,你可以查询{ {3}}类似于:

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

输出如下:

  

一月19,下午05:18:04

这利用了纽约市在东部时区的事实。此外,它假定您的用户可以使用USNO服务器。此外,它假设所返回内容的格式。我不知道格式是否/经常变化。此外,如果这将被大量使用,请找到另一台服务器,因为您不想沉没USNO服务器! (Pun最初没有打算,但是被认可和保留。: - )。

答案 1 :(得分:0)