我有一個函數可以接受日期或日期時間作爲其參數之一。如果該值是日期時間,我想將其轉換爲date
組件。這樣做的pythonic方式是什麼?有沒有辦法將可以是日期時間或日期的變量轉換爲日期?
0
A
回答
3
由於datetime
對象是date
對象,你應該能夠呼籲datetime
任何date
功能和它的工作。
但是如果你必須:
if isinstance(param_date, datetime.datetime):
param_date = param_date.date()
將normallize任何datetime
和date
對象date
對象...現在你只需要對付他們,因爲date
對象不是datetime
對象:
>>> isinstance(datetime.date.today(), datetime.datetime)
False
備註:反向不適用:
>>> isinstance(datetime.datetime.now(), datetime.date)
True
as datetime
繼承自date
。
0
您可以先檢查它是否爲datetime.datetime
,然後繼續使用datetime.datetime.date()
將其轉換爲date
組件。
在代碼中的一個例子如下。
導入datetime
模塊,並將變量d
設置爲當前的datetime
。
>>> import datetime
>>> d = datetime.datetime.now()
>>> d
datetime.datetime(2017, 4, 7, 22, 10, 51, 89213)
然後檢查是否d
是datetime
對象,並且如果將其設置爲它的date
對應物。
>>> if type(d) is datetime.datetime:
>>> d = d.date()
>>> d
datetime.date(2017, 4, 7)
相關問題
- 1. 將現有的日期時間數組轉換爲日期
- 2. 將java對象轉換爲日期或日期時間
- 3. php日期轉換爲有時間的日期
- 4. 將C#日期時間轉換爲XML日期時間類型
- 5. 將日期和時間轉換爲日期+時間戳
- 6. 將時間和日期轉換爲mysql日期時間
- 7. 將日期時間轉換爲另一日期時間
- 8. 將日期,日期時間轉換爲時間戳
- 9. 將日期時間int轉換爲日期時間
- 10. 將當地日期時間轉換爲UTC日期時間
- 11. 如何將IronPython日期時間轉換爲.NET日期時間?
- 12. C#將日期時間轉換爲WCF日期時間格式
- 13. Python將秒轉換爲日期時間日期和時間
- 14. 將UTC日期時間轉換爲日期時間偏移
- 15. Perl - 將日期時間戳轉換爲日期時間對象
- 16. 將日期時間戳轉換爲日期時間
- 17. 將字符串日期時間轉換爲Ruby日期時間
- 18. 將XML日期時間轉換爲SQL日期時間
- 19. 喬達:將日期和時間轉換爲日期時間
- 20. 將日期和時間轉換爲GMT + 10日期和時間
- 21. 將javascript日期時間轉換爲php日期時間
- 22. 想要將GMT日期時間轉換爲IST日期時間
- 23. Python:將MySQL日期時間轉換爲日期時間格式
- 24. 如何將UTC日期/時間轉換爲EST日期/時間
- 25. 將UTC日期時間轉換爲當地日期時間
- 26. 將日期時間字符串轉換爲日期時間
- 27. jQuery:有沒有辦法將日期轉換爲jQuery Datepicker?
- 28. 有沒有辦法將這種字符串轉換爲日期?
- 29. 將日期轉換爲日期時顯示不同日期
- 30. 節省日期時間轉換日期
'如果isinstance(param_date,datetime.datetime):param_date = paramdate.date()' – TemporalWolf
使用'.date()'方法...? – Dadep
@Dadep,日期對象不存在'.date()'方法。我已經嘗試過了。 – Bobort