2016-10-16 10 views
-4

の日にPythonのタイムスタンプを変換する:私は1月1日が1である数をしたいどのように私は今年の日にPythonのタイムスタンプに変換することができます年

Timestamp('2015-06-01 00:00:00') 

、1月2日は2 ... 12月31日です365(閏年ではない)

+0

どういう意味ですか? 0を最初の1日とする数値にするか、またはその日付のみを含めて年を持たないことを希望しますか? – Whud

+0

@Whud、年の最初の日が1である数字が欲しい... – user308827

答えて

3

datetime.timetuple()を参照して、希望の属性を持つtime.struct_timeオブジェクトを返すことができます。名前付きタプル・インターフェースを持っているので、索引または属性名で値にアクセスできます。

import datetime 

date = datetime.datetime.strptime("2015-06-01 00:00:00", 
            "%Y-%m-%d %H:%M:%S") 
print date.timetuple().tm_yday 
#=> 152 
2

まず、あなたがこのようなdatetime.datetimeオブジェクトに変換することができます:それdt機能を持っていない以外

>>> import datetime 
>>> format = "%Y-%m-%d %H:%M:%S" 
>>> s = "2015-06-01 00:00:00" 
>>> dt = datetime.datetime.strptime(s, format) 

今、あなたは、あなたが望む結果を得るためにdtのメソッドを使用することができますあなたは直接欲しいので、時間タプルに変換する必要があります

>>> tt = dt.timetuple() 
>>> tt.tm_yday 
152 
+0

私はそれだけの質問から日付をコピーします。それは剽窃ではありません。答えている間、私は上記の答えを見ませんでした –

+0

私はひどく残念です!私はすべての日付が質問にあったことに気付かなかった。謝罪いたします! – MattDMo

関連する問題