- 今回はUnixTime変換の
日時↔︎UnixTime変換
をまとめます
サンプルコード
import datetime
import time
# 時刻とUnixTimeの変換
# 時刻を入力
input_time = datetime.datetime(2020, 1, 10, 10, 20, 30, 123)
# 入力した時刻を出力
print("普通に取得:", end="")
print(input_time)
# UnixTimeに変換する
input_unix_time = (int)(time.mktime(input_time.timetuple()))
print("UnixTimeに変換: ", end="")
print(input_unix_time)
実行結果
普通に取得:2020-01-10 10:20:30.000123
UnixTimeに変換: 1578619230.0
日時↔︎UnixTime変換
- 時刻の入力、表示、UnixTimeへの変換までを確認する
時刻の入力
-
時刻の入力→
datetime.datetime
input_time = datetime.datetime(【年】, 【月】, 【日】, 【時】, 【分】, 【秒】, 【マイクロ秒】)
-
マイクロ秒が無い場合は、ここを省略してOK
コード:2020年1月10日 10時20分30秒を入力する場合
# 時刻を入力
input_time = datetime.datetime(2020, 1, 10, 10, 20, 30)
# 入力した時刻を出力
print("普通に取得:", end="")
print(input_time)
実行結果
普通に取得:2020-01-10 10:20:30
UnixTimeへの変換
- 入力した時刻をUnixTimeに変換する
time.mkdime
とdatetime.timetuple()
を使用
time.mkdime(【変数】.timetuple())
コード:入力した時間(input_timeに格納)をUnixTimeで出力
# UnixTimeに変換する
input_unix_time = (int)(time.mktime(input_time.timetuple()))
print("UnixTimeに変換: ", end="")
print(input_unix_time)
実行結果
UnixTimeに変換: 1578619230
補足(int)をつけないと?
〇〇.0
と余分(?)な小数点がつく
UnixTimeに変換: 1578619230.0
コメント