我正在尝试为对象提供不同的DATE值
object_a 具有包含日期时间值的属性 我希望将该值更改为 object_b 的DATE值(但保留原始TIME值)
尝试了以下代码,但它似乎无法正常工作
datetime.date(object_a.datetime_value) = datetime.date(object_b.datetime_value)
返回: SyntaxError:无法分配给函数调用
答案 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 )