2017-07-04 6 views
-1

私はPython 2.7の項目のリストからタイムスタンプ番号を推測する必要があります。私は年に持っている各項目と、それが作成された年の日のために年と年の年のタイムスタンプ?

、例えば:

year = 2015 
days = 154 

私は時間、分、秒、ミリ秒単位に関する任意のデータを持っているので、私はありませんそれらがすべて0に等しいと仮定します。

誰かがタイムスタンプを推論する手伝いをしてくれますか?

+1

年と曜日だけでは、正確な日を知ることができないため、タイムスタンプを取得することはできません。タイムスタンプを取得するには、少なくとも曜日と時刻(時間/分/秒)が必要です(または、時間がゼロになると仮定しますが、欠落フィールドの処理方法を定義する必要があります)。 –

+2

「週」とは何を意味するのかを定義する必要があります。異なる解釈があります。 [**週番号**]に関するウィキペディアの記事(https://en.wikipedia.org/wiki/Week#Week_numbering)を参照してください。 – martineau

+0

年と年のタイムスタンプを持つことは可能ですか? 例: 年= 2015 日= 154 – user3466686

答えて

1

日の年をとすると、日、月、年の日付を持つことができます。しかし、タイムスタンプを取得するには、時間、分、秒、ミリ秒、タイムゾーンが必要です。

以下の例では、私はUTCにゼロとタイムゾーンに時刻フィールド(時/分/秒/ミリ秒)を設定しています:

from datetime import datetime 
from pytz import timezone 

year = 2017 
day_of_year = 154 
# strptime sets the hours/minutes/secs to zero 
d = datetime.strptime("%s %s" % (year, day_of_year), "%Y %j").replace(tzinfo = pytz.utc) 
print(d.timestamp()) 
print(d) 

d2017-06-03 00:00:00+00:00とそれぞれのタイムスタンプになります1496448000である - ユニックスエポック(1970-01-01T00:00:00Z)の秒の数字です。あなたはミリ秒のタイムスタンプをしたい場合は、私はUTCを使用しましたが、ちょうどあなたがあなたのケースのために最も適したタイムゾーンを使用するように変更することができ、1000

ことで、この値を乗算します。

+0

助けをありがとう – user3466686

+0

@ user3466686あなたは大歓迎です。この回答が参考になって問題を解決した場合は、受理してください。https://stackoverflow.com/help/someone-answers –

関連する問題