2016-09-23 77 views
2

我有以下代碼:爲什麼結果變量會自行更新?

result = datetime.datetime.now() - datetime.timedelta(seconds=60)

>>> result.utcnow().isoformat() 
'2016-09-23T18:39:34.174406' 
>>> result.utcnow().isoformat() 
'2016-09-23T18:40:18.240571' 

不知何故,變量正在更新中...,我沒有線索,如何或如何阻止它。這個叫什麼?我如何防止它?

謝謝!

+0

只要使用'result.isoformat()'來查看'result'的值。 'utcnow()'返回當前時間,而不是'result'中的時間,那麼你爲什麼要調用它? – Barmar

回答

8

resultdatetime對象

datetime.utcnow()被所有datetime對象的一個​​類的方法。

result根本沒有變化。 utcnow()

+2

如果要存儲ISO時間,請設置一個等於result.utcnow()。isoformat()的變量。然後,只要你需要它,你就可以記得那個價值。 –

相關問題