Skip to main content
 首页 » 编程设计

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

2025年05月04日7tintown

在 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服务器! (双关语原本不是故意的,但已被认可并保留。:-)。