1. ホーム
  2. python

[解決済み] gmtime()の時刻+日付の出力からエポックからの秒数を得るには?

2022-03-10 02:29:07

質問

リバースはどのように行うのですか? gmtime() 時間+日付を入れて、秒数を得るということでしょうか?

のような文字列があります。 'Jul 9, 2009 @ 20:02:58 UTC' エポックと2009年7月9日の間の秒数を取得したい。

私が試したのは time.strftime が、正しい使い方がわからないし、正しいコマンドなのかどうかもわからない。

解決方法は?

もしあなたが検索エンジンでこれがUnixタイムスタンプを取得する方法だと言われてここにたどり着いたのなら、この答えを読むのをやめてください。一つ上にスクロールしてください。

を逆にしたい場合 time.gmtime() が必要です。 calendar.timegm() .

>>> calendar.timegm(time.gmtime())
1293581619.0

で文字列を時間タプルにすることができます。 time.strptime() に渡すことができる時間タプルを返します。 calendar.timegm() :

>>> import calendar
>>> import time
>>> calendar.timegm(time.strptime('Jul 9, 2009 @ 20:02:58 UTC', '%b %d, %Y @ %H:%M:%S UTC'))
1247169778

calendarモジュールの詳細情報 こちら