pythonにおける時間関数

1653 ワード

1、time&datetimeの違い
Pythonドキュメントでは、timeはGeneric Operating System Servicesに分類されています.言い換えれば、オペレーティングシステムのレベルに近い機能を提供しています.ドキュメントを読むと、timeモジュールはUnix Timestampの周りで行われていることがわかります.
Datetimeはtime関数のパッケージであり、より多くの実用的な関数を提供します.
日付フォーマットから文字列フォーマットに変換する関数は、datetime.datetime.strftime()文字列フォーマットから日付フォーマットに変換する関数は、datetime.datetime.strptime()
2、よくある時間変換方式
2.1タイムスタンプ----->タイム
タイムスタンプを時間に変換するには、まずタイムスタンプをlocaltimeに変換し、時間の具体的なフォーマットに変換する必要があります.
localtime()関数を使用してタイムスタンプをlocaltimeのフォーマットに変換strftime()関数を使用して時間を再フォーマット
#coding:UTF-8
import time

timestamp = 1462451334

#   localtime
time_local = time.localtime(timestamp)
#         (2016-05-05 20:28:54)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)

print dt

2.2時間----->タイムスタンプ
上記の時間2016-05-05 20:28:54をタイムスタンプに変換し、具体的な操作手順は以下の通りである.
strptime()関数を用いて時間を時間配列に変換mktime()関数を用いて時間配列をタイムスタンプに変換する
#coding:UTF-8
import time

dt = "2016-05-05 20:28:54"

#       
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
#      
timestamp = time.mktime(timeArray)

print timestamp

2.3現在の取得時間を数時間、数日遅らせる
datetimeパケットメソッドの利用
#     1     
(datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")

#     1    
(datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")

2.4時間相互変換
その他の時間相互変換はタイムスタンプを用いて中間状態を変換すればよい.
参考文献
[1]https://blog.csdn.net/ljh0302/article/details/54882750 [2]https://blog.csdn.net/google19890102/article/details/51355282 [3]http://www.jb51.net/article/75364.htm