【Python】UnixTime変換

IT
  • 今回は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.mkdimedatetime.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

コメント

タイトルとURLをコピーしました