Pythonで日付変換操作サンプル
1.時間文字列をタイムスタンプに変換される
方法:
a = “2013-10-10 23:40:00"
時間配列に変換
import time
timeArray = time.strptime(a, “%Y-%m-%d %H:%M:%S")
タイムスタンプに変換
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600
2.文字列の書式設定の変更
例 a = “2013-10-10 23:40:00",=>a = “2013/10/10 23:40:00"
方法:最初配列に変換してから、他のフォーマットに変換
timeArray = time.strptime(a, “%Y-%m-%d %H:%M:%S")
otherStyleTime = time.strftime(“%Y/%m/%d %H:%M:%S", timeArray)
3.タイムスタンプは指定された形式の日付に変換:
方法1:
localtime()を使用して時間配列に変換してから、必要なフォーマットを生成
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(“%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == “2013-10-10 23:40:00"
方法2:
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime(“%Y-%m-%d %H:%M:%S")
otherStyletime == “2013-10-10 23:40:00"
4.現在の日付と時刻を取得して指定されたフォーマットに変換
方法1:
import time
now = int(time.time()) -> 現在時刻のタイムスタンプを取得
他の日付形式に変換 例:"%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(“%Y-%m-%d %H:%M:%S", timeArray)
方法2:
import datetime
now = datetime.datetime.now() -> 時間配列形式
指定された形式に変換される
otherStyleTime = now.strftime(“%Y-%m-%d %H:%M:%S")
5. 3日前の時間を取得
import time
import datetime
日付形式の配列を取得
threeDayAgo = (datetime.datetime.now() – datetime.timedelta(days = 3))
タイムスタンプに変換:
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
他の文字列形式に変換:
otherStyleTime = threeDayAgo.strftime(“%Y-%m-%d %H:%M:%S")
注意:timedelta()のパラメータ:days,hours,seconds,microseconds
6.タイムスタンプを設定して、数日前の時間を計算:
timeStamp = 1381419600
datetimeに変換
import datetime
import time
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
threeDayAgo = dateArray – datetime.timedelta(days = 3)