簡體   English   中英

Django datetime.date到時間戳轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM