Python 为什么复制时我的两个日期字段不相同?

Python 为什么复制时我的两个日期字段不相同?,python,django,datetime,Python,Django,Datetime,我使用django,有两个模型带有models.DateTimeField()。有时我需要一份日期的副本,但看看这个: >>>myobject.date = datetime.datetime.now() >>>print myobject.date >>>2010-04-27 12:10:43.526277 >>>other_object.date_copy = myobject.date >>>pri

我使用django,有两个模型带有models.DateTimeField()。有时我需要一份日期的副本,但看看这个:

>>>myobject.date = datetime.datetime.now()
>>>print myobject.date
>>>2010-04-27 12:10:43.526277

>>>other_object.date_copy = myobject.date
>>>print other_object.date_copy
>>>2010-04-27 12:10:43
为什么这两个日期不相同,我如何制作myobject.date的副本

编辑:

我犯了把我使用的代码过分简化的错误。下面的代码将复制这种奇怪:

>>>myobject.date = datetime.datetime.now()
>>>print myobject.date
>>>2010-04-27 12:10:43.526277
>>>myobject.save()
>>>myobject_retrieved_from_db = Myobject.objects.get(id=myobject.id) 

>>>other_object.date_copy = myobject_retrieved_from_db.date
>>>print other_object.date_copy
>>>2010-04-27 12:10:43
正如Petriborg所说,时间上的差异是由存储到数据库引起的:

>>>print myobject_retrieved_from_db.date
>>>2010-04-27 12:10:43

谜团解开了。

您使用的是什么版本的python

似乎对我有用

In [3]: s = datetime.datetime.now()
In [4]: x = s
In [5]: print s
------> print(s)
2010-04-27 06:37:02.303067
In [6]: print x
------> print(x)
2010-04-27 06:37:02.303067

您是否通过django将datetime存储到第三方结构(如sqldb)中?时间结构的形式通常为{int seconds;int fractal_seconds;}或长毫秒,因此第二部分可能会被删除,无论是通过结构还是向下转换…

打印日期的格式如何?它的定义在哪里?对我有用。你似乎错过了一些重要的细节…它们似乎是相同的,但打印方式不同。这很奇怪,因为它在我的机器上打印的完全相同。是的,我将日期时间存储到mysql innodb表中,python版本2.6.1如果更改x会发生什么?这也会改变吗?