[英]Django datetime.date to timestamp converstion
我在獲取某些日期時間轉換時遇到問題。 我實際上使用django並且在模型字段之一中我使用date
字段而不是datetime
字段。 現在我需要顯示時差,我從djangosnippets得到了它的片段。 但是接受時間戳。
所以我很困惑,實際上是python時間戳,它是如何制作的。 我嘗試了不同的東西,如下面的行:
publish_date.timetuple()
但是這說, 'datetime.date' object has no attribute 'mktime'
。我猜datetime.datetime有這個mktime而不是datetime.date所以我不能使用它。
int(parse(publish_date).strftime('%s'))
這里解析來自名為dateutil的第三方模塊,但這次它給出了以下錯誤。
datetime.date' object has no attribute 'read'
並且它為以下代碼提供了相同的錯誤:
humanizeTimeDiff(publish_date)
所以我應該嘗試將datetime.date對象轉換為時間戳的任何更好的想法或方法。 似乎轉換datetime.datetime也會有所幫助。 但是怎么樣?
由於您的數據庫中沒有任何時間信息(僅限日期),因此您只能計算天數的差異。 為此,只需減去日期對象即可。 這將產生一個timedelta
對象 ,它表示兩個日期(或日期時間)對象之間的差異。
>>> d1
datetime.date(2012, 9, 16)
>>> d2
datetime.date(2012, 9, 17)
>>> d2-d1
datetime.timedelta(1)
>>> print d2-d1
1 day, 0:00:00
>>> print (d2-d1).days
1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.