LoginSignup
0
0

More than 1 year has passed since last update.

python 時刻変換対応図 now↔datetime↔文字列↔unixtime

Last updated at Posted at 2021-08-18

対応図

image.png

①datetime.datetime.now() 

現在時刻→datetimeオブジェクト

>>> import datetime
>>> datetimeオブジェクト = datetime.datetime.now()
>>> print(datetimeオブジェクト)
#2021-01-01 15:34:47.893841
>>> print(type(datetimeオブジェクト))
#<class 'datetime.datetime'>

②datetime.datetime.fromtimestamp()

unixtime→datetimeオブジェクト

>>> import datetime
>>> 時刻INTオブジェクト = 1609426800 #2021-01-01 00:00:00 は、Unixtimeの 1609426800です
>>> print(type(時刻INTオブジェクト))
#<class 'int'>
>>> 時刻datetimeオブジェクト = datetime.datetime.fromtimestamp(時刻INTオブジェクト)
>>> print(時刻datetimeオブジェクト)
#2021-01-01 00:00:00
>>> print(type(時刻datetimeオブジェクト))
#<class 'datetime.datetime'>

③int(datetime.datetime.timestamp())

datetimeオブジェクト→unixtime

import datetime
現在時刻datetimeオブジェクト = datetime.datetime.now()
現在時刻INTオブジェクト = int(datetime.datetime.timestamp(現在時刻datetimeオブジェクト))
print(現在時刻datetimeオブジェクト)
#2021-01-01 00:00:00
print(type(現在時刻datetimeオブジェクト))
#<class 'datetime.datetime'>
print(現在時刻INTオブジェクト)
#1609426800
print(type(現在時刻INTオブジェクト))
#<class 'int'>

④datetime.timedelta()

datetimeオブジェクト→時間差datetimeオブジェクト

>>> import datetime
>>> 現在時刻datetimeオブジェクト = datetime.datetime.now()
>>> print(現在時刻datetimeオブジェクト)
#2021-01-01 00:00:00.000000
>>> 一時間後時刻datetimeオブジェクト = 現在時刻datetimeオブジェクト + datetime.timedelta(hours=1)
>>> print(一時間後時刻datetimeオブジェクト)
#2021-01-01 01:00:00.000000
>>> print(type(一時間後時刻datetimeオブジェクト))
#<class 'datetime.datetime'>

⑤datetime.datetime.strptime()

日付文字列→datetimeオブジェクト

>>> import datetime
>>> 日付文字列オブジェクト = "2020-01-01_00:00:00"
>>> print(type(日付文字列オブジェクト))
#<class 'str'>
>>> 時刻datetimeオブジェクト = datetime.datetime.strptime(日付文字列オブジェクト,'%Y-%m-%d_%H:%M:%S')
>>> print(時刻datetimeオブジェクト)
#2020-01-01 00:00:00
>>> print(type(時刻datetimeオブジェクト))
#<class 'datetime.datetime'>

⑥datetime.datetime.strftime()

datetimeオブジェクト→日付文字列

>>> import datetime
>>> 現在時刻datetimeオブジェクト = datetime.datetime.now()
>>> print(type(現在時刻datetimeオブジェクト))
#<class 'datetime.datetime'>
>>> 日付文字列オブジェクト = 現在時刻datetimeオブジェクト.strftime('%Y年%m月%d日%H時%M分%S秒')
>>> print(日付文字列オブジェクト)
#2021年01月01日00時00分00秒
>>> print(type(日付文字列オブジェクト))
#<class 'str'>

参考サイト

Unixtime相互変換ツール

コメント

いつも 何回もググらなければならなかったので早見表を作成した。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0