Python 有什么更好的方法来创建只需要更改日期的datetime对象?

Python 有什么更好的方法来创建只需要更改日期的datetime对象?,python,datetime,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.microsecon

我需要从一个不同的
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
    
    我想知道是否有更好的python方法来实现这一点

    您在实例上使用:

    from_date = today.replace(day=day)
    
    返回具有相同属性的datetime,除了那些通过指定的关键字参数赋予新值的属性

    您可以在实例上使用:

    from_date = today.replace(day=day)
    
    返回具有相同属性的datetime,除了那些通过指定的关键字参数赋予新值的属性


    太棒了,谢谢你@Martijnawesome,谢谢你@Martijn