4

Pythonの同等のオプションを探していGNU date(1)ます。基本的に、以下の例のように日付を秒に変換したいのですが、python docs から見てみましたが、同等の時間モジュールが見つかりませんでした。

$ convdate="Jul  1 12:00:00 2015 GMT"

$ date '+%s' --date "$convdate"

1435752000

GNU date(1)マニュアルページから

-d, --date=STRING
              display time described by STRING, not 'now'
4

4 に答える 4

1

mktime入力された時間を秒単位で計算するために使用できます。

>>> import time
>>> m = time.localtime()#store it in a var 
>>> time.mktime(m)
o/p: 1435657461.0
于 2015-06-30T09:45:54.197 に答える
1

あなたがしようとしている変換は「エポックからの秒数」と呼ばれ、次のような関数を使用して計算されます。

def unix_time(dt):
    epoch = datetime.datetime.utcfromtimestamp(0)
    delta = dt - epoch
    return delta.total_seconds()

日付の各部分で日時を直接ロードするか、文字列からロードして秒数を計算できます。

>>> def unix_time(dt):
...     epoch = datetime.datetime.utcfromtimestamp(0)
...     delta = dt - epoch
...     return delta.total_seconds()
...
>>> import datetime
>>> a = datetime.datetime(2015, 07, 01, 12, 00, 00)
>>> print a
2015-07-01 12:00:00
>>> print unix_time(a)
1435752000.0
>>>

注: 最後の .0 を取り除きたい場合は、 long(unix_time(a)) を使用できます

それが役に立てば幸い!

于 2013-10-10T18:51:34.577 に答える