目次
時間操作
現在の時間の取得(UnixTime(エポック秒))
import time
print(time.time())
現在の時間の取得(datetime型)
import datetime
print(datetime.datetime.now())
現在の日付だけ取得(date型)
import datetime
print(datetime.date.today())
現在の時間を文字列で取得(フォーマット)
import datetime
now = datetime.datetime.now()
print(now.strftime('%Y年%m月%d日 %H時%M分%S秒%fマイクロ秒'))
print(now.strftime('%Y/%m/%d %H:%M'))
UnixTimeをdatetimeに変換
import datetime
unixtime = 1601819295
print(datetime.datetime.fromtimestamp(unixtime))
datetimeをUnixTimeに変換
import datetime
now = datetime.datetime.now()
print(now.timestamp())
秒を時間に変換
import datetime
print(datetime.timedelta(seconds=417.417))
時間を秒に変換
import datetime
print(datetime.timedelta(days=4, hours=1, minutes=7).total_seconds())
おまけ
処理時間の表示
import time
import datetime
start = time.time()
# 処理()
print(datetime.timedelta(seconds=time.time()-start))
関連エラー
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error
日本語でフォーマットするとエラーになる。
import locale
locale.setlocale(locale.LC_CTYPE, 'Japanese_Japan.932') // 言語_地域.エンコーディング