如何将datetime的对象'date'更改为另一个对象的'date'? (蟒蛇)

时间:2017-04-09 19:49:09

标签: python date datetime

我正在尝试为对象提供不同的DATE值

object_a 具有包含日期​​时间值的属性 我希望将该值更改为 object_b 的DATE值(但保留原始TIME值)

尝试了以下代码,但它似乎无法正常工作

datetime.date(object_a.datetime_value) = datetime.date(object_b.datetime_value)

返回: SyntaxError:无法分配给函数调用

1 个答案:

答案 0 :(得分:0)

datetime.xxx个对象是不可变的 - 即在创建它们后无法更改它们。不可变对象通常是好东西;因此,您必须使用更新的年,月,日值创建新的日期时间对象:

old_dt = ....
new_dt = datetime.datetime( year = new_year, 
                            month = new_month,
                            day = new_day,
                            hour = old_dt.hour,
                            minute = old_dt.minute,
                            second = old_dt.second,
                            microsecond = old_dt.microsecond,
                            tzinfo = old_dt.tzinfo )