Pythonでの日付の計算のまとめ

1386 ワード

1.現在の時刻を取得する2つの方法:
 
  
import datetime,time
now = time.strftime("%Y-%m-%d %H:%M:%S")
print now
now = datetime.datetime.now()
print now

 
2.先月の最終日の日付を取得します(今月の初日から1日減算)
 
 
  
last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1)
print last

 
3.取得時間差(時間差単位は秒、計算プログラムの実行時間)
 
 
  
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

 
4.現在時刻から10時間後の時刻を計算する
 
  
d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(hours=10)
d3.ctime()

 
本明細書でよく使用されるクラスはdatetimeとtimedeltaの2つです.それらの間には互いに増減することができます.各クラスには、datetimeが表示できる日数(day)、時間数(hour)、曜日(weekday()など、特定の値を表示する方法と属性があります.timedeltaは、日数(days)、秒数(seconds)などを表示できます. 5.python中時間日付フォーマット記号:%y 2桁の年(00-99)%Y 4桁の年(000-9999)%m月(01-12)%d月内の1日(0-31)%H 24時間制時間数(0-23)%I 12時間制時間数(01-12)%M分数(00=59)%S秒(00-59)%aローカル簡略化曜日名%Aローカル完全曜日名%bローカル簡略化月名%Bローカル完全月名%cローカル対応日付表示と時間表示%j年以内の1日(001-366)%pローカルA.M.またはP.M.の等価符%U 1年の曜日(00-53)日曜日は曜日の開始%w曜日(0-6)日曜日が週の開始%W 1年間の曜日(00-53)月曜日が週の開始%xローカル対応日%Xローカル対応時間%Z現在タイムゾーンの名前%%Z%番号自体
 
変換元:http://www.jb51.net/article/34621.htm