例如,有多种方法可以添加一天:
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
两者都没有,他们都给我GMT:
如何获取当地时区?
要点: 有没有直接的方式来一天,并得到正确的形式?一个 我如何获得当地时区?
答案 0 :(得分:1)
根据文件:
datetime.date()
返回同年,月,日的日期对象。
在你的情况下:
import datetime
print("local hour: "+str((datetime.datetime.now() + datetime.timedelta(days=1)).date()))
print("utc hour: "+str((datetime.datetime.utcnow() + datetime.timedelta(days=1)).date()))
输出:
local hour: 2016-12-06
utc hour: 2016-12-06
另一种方法是将datetime.datetime.today()
更改为datetime.date.today()
:
import datetime
print(datetime.date.today() + datetime.timedelta(days=1))
输出:
2016-12-06