如何将datetime的对象“date”更改为另一个对象的“date”((Python)

2024-04-25 14:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图给一个对象一个不同的日期值

对象\u a具有包含日期时间值的属性 我希望将该值更改为对象的日期值(但保留原始时间值)

尝试了以下代码,但似乎不起作用

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

退货: SyntaxError:无法分配给函数调用


Tags: 对象代码datetimedate属性objectvalue时间
1条回答
网友
1楼 · 发布于 2024-04-25 14:33:03

datetime.xxx对象是不可变的,也就是说,在它们被创建之后,您不能更改它们。不可变对象通常是一件好事;因此,您必须使用更新的年、月、日值创建一个新的datetime对象:

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 )

相关问题 更多 >