【发布时间】:2017-04-20 03:48:48
【问题描述】:
添加一天有多种方式,例如:
import datetime
print(datetime.datetime.now() + datetime.timedelta(days=1))
问题在于答案是:2016-12-06 16:52:44.679431 我只需要2016-12-06。我可以通过执行像拆分这样的字符串操作来轻松获得它。我想知道是否有办法直接做到这一点。
其次:
根据我从文档中读到的内容,以下两种方式应该给我在我的时区的时间,但两者都没有。
import time
print(time.localtime())
结果:time.struct_time(tm_year=2016, tm_mon=12, tm_mday=5, tm_hour=17, tm_min=50, tm_sec=56, tm_wday=0, tm_yday=340, tm_isdst=0)
&
import datetime
print(datetime.datetime.now())
返回 2016-12-05 17:52:09.045170
两者都没有,他们都给我格林威治标准时间:
如何获取我的本地时区?
总结: 有没有直接的方法来一天并获得正确的表格?一个 如何获取我的本地时区?
【问题讨论】:
-
好吧...我还不够清楚。您对时区或日期是否有问题?
-
(datetime.datetime.now() + datetime.timedelta(days=1)).date() == 2016-12-06 -
两者都有,但 AChampion 回答了格式化部分
-
datetime.date.today() + datetime.timedelta(days=1)-- 使用datetime.date.today()而不是datetime.datetime.today()。结果是本地日期。