Pythonメモ

日付文字列を datetime オブジェクトに変換する

from datetime import datetime

date_text = '2018-01-01T01:02:03Z'
target_datetime = datetime.strptime(date_text, '%Y-%m-%dT%H:%M:%SZ')

datetime を 日付文字列に変換する

from datetime import datetime

target_datetime = datetime.now()
date_text = target_datetime.strftime('%Y-%m-%dT%H:%M:%SZ')

日付の加算

from datetime import datetime
from datetime import timedelta

target_date = datetime.now()
time_minutes = timedelta(minutes=int(minutes))
print(target_date + time_minutes)

日時を年月日単位で切り捨てる

datetime.timetuple で取得したタプルを、datetimeの引数に指定する事により、切り捨てられたdatetimeが得られる。

from datetime import datetime

def trunc_date(target_date):
    """ 
    日時を年月日単位で切り捨てる
    """
    now_date_tuple = target_date.timetuple()[:3]  # 年月日のタプルを取得
    #now_date_tuple = target_date.timetuple()[:4]  # 年月日時のタプルを取得
    #now_date_tuple = target_date.timetuple()[:5]  # 年月日時分のタプルを取得
    return datetime(*now_date_tuple)

print(trunc_date(datetime.now()))


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS