Pythonのtimeモジュール

2407 ワード

timeモジュールは一連の時間依存方法を提供し、また、同様に時間依存モジュールを提供するにはdatetimeとcalendarがある.注:タイムスタンプとは、グリニッジ時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)から現在までの総秒数です
次にtimeでよく使われる方法を挙げます
- time.asctime([t])
asctime()は、tupleまたはgmtime()が返す時間を「Mon Jun 11 05:10:28 2018」形式に変換します.
>>> print(time.asctime(time.gmtime()))
Mon Jun 11 05:10:28 2018

- time.gmtime([secs])
タイムスタンプをstruct_に変換time形式の世界標準時間(UTC)、パラメータを渡さない場合はデフォルトで現在時間(UTC)
>>> print(time.gmtime(2345554657))
time.struct_time(tm_year=2044, tm_mon=4, tm_mday=29, tm_hour=14, tm_min=57, tm_sec=37, tm_wday=4, tm_yday=120, tm_isdst=0)
>>> print(time.gmtime())
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=5, tm_min=46, tm_sec=52, tm_wday=0, tm_yday=162, tm_isdst=0)

- time.localtime()
time.gmtime()ですが、ローカル時間を返します
>>> print(time.localtime(), time.gmtime())
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=14, tm_min=0, tm_sec=47, tm_wday=0, tm_yday=162, tm_isdst=0) time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=6, tm_min=0, tm_sec=47, tm_wday=0, tm_yday=162, tm_isdst=0)

- time.ctime([secs])
タイムスタンプを「Mon Jun 11 13:18:19 2018」形式に変換し、パラメータを送信しない場合は現在のローカル時間にデフォルト設定します.
>>> print(time.ctime())
Mon Jun 11 13:18:19 2018
>>> print(time.ctime(2345554657))
Fri Apr 29 22:57:37 2044

- time.time()
現在のタイムスタンプを返します
>>> time.localtime(time.time())
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=0, tm_yday=162, tm_isdst=0)
>>> time.gmtime(time.time())
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=6, tm_min=6, tm_sec=32, tm_wday=0, tm_yday=162, tm_isdst=0)

- time.mktime(t)
localtime()とは逆にmktime()はstruct_timeフォーマットまたは9-tupleの時間をタイムスタンプに変換します.timeとすることができる.time()の補助.しかしmktime()はtパラメータを入力しなければならない.
>>> time.mktime(time.gmtime())
1528668787.0

- time.sleep(secs)
呼び出されたスレッドの実行を遅らせる
- time.strftime(format[, t])
時間を表すメタグループまたはstruct_timeは指定したフォーマットの文字列に変換されます.tパラメータが指定されていない場合は、現在のローカル時間(localtime()で返される)が使用されます.フォーマット命令は公式サイトを参照
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Mon, 11 Jun 2018 06:53:37 +0000'