什么是创建日期时间对象的更好方法,其中日期需要更改?

时间:2013-06-01 16:23:08

标签: python datetime

  • 我需要从其他datetime对象创建datetime,其中day需要更改。

  • 我还需要保留tzinfo

这就是我的工作

day = 16
today = datetime.today()

print 'today:', today

from_date = datetime(today.year, today.month, day, today.hour,
                     today.minute, today.second, today.microsecond,
                     today.tzinfo)

当我运行时,我得到了

today: 2013-06-01 09:19:37.138404
from_date: 2013-06-16 09:19:37.138404

我想知道是否有更好的pythonic方式来做到这一点

1 个答案:

答案 0 :(得分:6)

您在实例上使用datetime.replace() method

from_date = today.replace(day=day)
  

返回具有相同属性的日期时间,但通过指定的任何关键字参数给定新值的属性除外。