在Python中,我希望Python程序能够确定纽约市的当前日期和时间。这有用吗?虽然datetime.datetime.now()可以告诉我当地时间,而datetime.utcnow()可以告诉我UTC(GMT)。然而,仅仅看一下这些差异对DST的变化无济于事。
我尝试“dt = datetime.now()”和“dt.timetuple()”之类的东西 即使我更改了计算机日期,我也得到tm_isdst = -1。
我将计算机时钟从1月日期更改为7月日期。我仍然得到tm_isdst = -1
为什么不使用pytz?我希望用户不必通过下载额外库的步骤。
答案 0 :(得分:0)
我怀疑您在使用datetime,time等模块时遇到了一些问题,但如果不知道更多,则无法提供太多帮助。
以下建议有一些明显的缺点,我真的建议更多的追求解决日期时间等问题。但是,如果你确定有一个网络连接,需要快速完成一些事情,你可以查询{ {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)