1

javascriptコンソールで、私はこれを試しました

d=new Date()
t=d.getTime()

私がtを印刷したとき、それは与えました

>>1334855220112

ドキュメントによると、それはする必要がありますthe number of milliseconds since 1970/01/01

Pythonでは、次のようにdatetime.datetimeオブジェクトを作成しました

nowdtime=datetime.datetime.today()
print str(int(nowdtime.strftime("%s"))*1000)

これにより、次の結果が得られました。

'1334855221000'

この値は、JavaScriptコンソールから取得した結果に非常に近いように見えます。

nowdtimeの値は

datetime.datetime(2012, 4, 19, 22, 37, 1, 866262)

私の疑問は、なぜnowdtime.strftime("%s")エポックからの秒数を返すのですか?

あげる と24時間制の時nowdtime.strftime("%H")だけ戻ってきます。22

4

2 に答える 2

2

%s、ある種のプラットフォーム固有(つまり、http ://docs.python.org/library/time.html#time.strftimeに文書化されていない)ディレクティブである必要があります。

特定のプラットフォームでは追加のディレクティブがサポートされている場合がありますが、ここにリストされているものだけがANSICによって標準化された意味を持っています。

つまり、Win7 Python 2.6.6 iPythonコンソール:

import datetime
d = datetime.datetime(2012, 4, 19, 22, 37, 1, 866262)
d.strftime("%s") # gives: ''

あなたの質問が何であるかわからないので、これがあなたの質問に答えるかどうかはわかりません。

于 2012-04-19T17:43:28.690 に答える
0

また、timeモジュールのtimeメソッドを使用してtime.time()、エポックからの時間を秒単位で示すfloatを取得することもできます。

于 2013-08-30T08:50:34.713 に答える