Python date.today()不返回本地日期
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python date.today()不返回本地日期,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1336字,纯文字阅读大概需要2分钟。
内容图文
![Python date.today()不返回本地日期](/upload/InfoBanner/zyjiaocheng/667/f5643db213324400928f289c2612079a.jpg)
我在EST并尝试使用date.today(),但第二天返回.文档指出这应该是当地时间.有谁知道我如何获得它返回我的本地(EST)日期?
classmethod date.today() Return the current local date. This is
equivalent to date.fromtimestamp(time.time()).
https://docs.python.org/2/library/datetime.html#date-objects
更新:为澄清起见,它在大多数时间都有效,除非我在美国东部标准时间晚上10点左右尝试.我用time.strftime(‘%X%x%Z’)检查了我的时区,它看起来像UTC.考虑到这种情况,我如何获得今天的日期?请注意,我想在EST中获取日期时保持系统UTC.
解决方法:
如果您不介意使用pytz:
from datetime import datetime, date
from pytz import timezone
datetime.now(timezone('US/Eastern'))
请注意,python datetime module明确建议使用pytz(但也包含“大部分时间”有效的示例):
pytz
The standard library has no tzinfo instances, but there exists a third-party library which brings the IANA timezone database (also known as the Olson database) to Python: pytz.
pytz contains up-to-date information and its usage is recommended.
要将其明确转换为日期:
date.fromtimestamp(datetime.now(timezone('US/Eastern')).timestamp())
或者,如果您使用的是python< 3.3(因为datetime.timestamp是4年前发布的,因此较早的版本可能没有它):
from datetime import timezone as datetime_timezone
now = datetime.now(timezone('US/Eastern'))
ts = (now - datetime(1970, 1, 1, tzinfo=datetime_timezone.utc)).total_seconds()
date.fromtimestamp(ts)
内容总结
以上是互联网集市为您收集整理的Python date.today()不返回本地日期全部内容,希望文章能够帮你解决Python date.today()不返回本地日期所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。