datetime,添加一天并获得正确的格式

时间:2016-12-05 17:05:57

标签: python datetime

例如,有多种方法可以添加一天:

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:

如何获取当地时区?

要点: 有没有直接的方式来一天,并得到正确的形式?一个 我如何获得当地时区?

1 个答案:

答案 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