2013-07-25 34 views
1

僅在Python的datetime模塊中指定一些數據(例如year)是否可行?是否可以在Python的日期時間模塊上指定只有一年?

所以,

import datetime 
date = datetime.date(2013, 7, 25) 

在這個例子中,是可行的,得到下面的行爲,如果是的話,怎麼能做到呢?

date = datetime.date(2013, None, None) # this code issues an error, so I'd like to know any alternatives. 

如果這不能Python的完成,有什麼應付這種情況下date對象的最佳方式?

謝謝。

+3

爲什麼不把年份存儲在變種中呢?日期只有在有效日期例如有一年,一年和一天。 –

+1

你想做什麼,真的嗎? –

+1

其實,我的99%的數據都是有效的(即具有所有年份,月份,日期)。他們中只有很少一部分不是,因此我考慮如何應對他們...... – Blaszard

回答

1

datetime.date需要全部三個組件:年,月和日。所以你不能跳過其中的任何一個。如果你需要這麼特殊的bahaviour定義你自己的日期類並適當地使用它。

相關問題