ホームページ >バックエンド開発 >Python チュートリアル >Python での時間処理の詳細な紹介
1. 現在時刻を取得する 2 つの方法:
import datetime, time
now = time.strftime("%Y-%m-%d %H:%M:%S")
print now
now = datetime.datetime.now()
print now
2. 先月の最終日の日付を取得します (今月の 1 日から 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).秒
4. 時間を計算します。現在時刻から数時間遡ります
d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(hours=10)
d3.ctime()
よく使用される 2 つのクラスは次のとおりです: datetimeそしてタイムデルタ。それらは互いに加算または減算できます。各クラスには、特定の値を表示するためのメソッドと属性があります。たとえば、datetime は日 (day)、時間 (hour)、曜日 (weekday()) などを表示します。 、秒 数字(秒)など。
5. Python での時刻と日付の書式設定記号:
%y 2 桁の年表現 (00-99)
%Y 4 桁の年表現 (000-9999)
%m month (01-12)
%d 月の日 (0-31)
%H 24 時間制 (0-23)
%I 12 時間制 (01-12)
%M 分 (00=59)
%S 秒 (00-59)
%a ローカルの簡略化された週の名前
%A ローカルの完全な週の名前
%b ローカルの簡略化された月の名前
%B ローカルの完全な月の名前
%c ローカルの対応する日付表現および時間の表現
%j 年間の日 (001-366)
%p 現地の午前または午後に相当します
%U 年間の週数 (00-53) 日曜日が始まりです。週
%w 週 (0-6)、日曜日が週の始まりです
%W 年間の週数 (00-53) 月曜日が週の始まりです
%x 対応する現地の日付表します
%X ローカルの対応する時間表現
%Z 現在のタイムゾーンの名前
%% % 記号そのもの
サンプルコードを添付します:
Actipro CodeHighlighter によって生成されたコードの強調表示 (フリーウェア) http: //www.CodeHighlighter.com/-->#-*-coding:utf-8-*-
日時、カレンダーをインポート
def getYesterday():
today=datetime.date.today()
oneday= datetime.timedelta(days=1)
Yesterday=today-oneday
昨日を返す
def getToday():
return datetime.date.today()
#最初を取得指定されたパラメーターのいくつか その日の日付、リストを返します
def getDaysByNum(num):
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
li=[ ] li=[]
for i in range (0,num):
#今天减一天、一天一天减
today=today-oneday
#把日期转换成字串
#result=datetostr( today)
li.append(datetostr(today ))
return li
#文字列を日時型に変換する
def strtodatetime(datestr,format):
return datetime.datetime.strptime(datestr,format) )
#時刻を文字列に変換します。形式は 2008-08-02 です
def datetostr(date):
return str(date)[0:10]
#何日ありますか2 つの日付の間、たとえば: 2008-10-03 と 2008 -10-01 は 2 日離れています
def datediff(beginDate,endDate):
format="%Y-%m-%d"; =strtodatetime(beginDate,format)
ed=strtodatetime(endDate ) count+=1
return count
#2 つの期間のすべての時間を取得、リストを返す
def getDays(beginDate,endDate):
format ="%Y-%m-%d";
bd=strtodatetime(beginDate,format)
ed=strtodatetime(endDate,format)
oneday=datetime.timedelta(days=1)
num=datediff(beginDate,endDate)+1
li=[]
for i in range(0,num) :
li.append(datetostr(ed))
ed=ed-oneday
return li
#現在の年を文字列として取得します
def get Year():
Return str(datetime.date .today())[0:4]
#現在の月を文字列として取得します
def getMonth():
return str(datetime.date.today())[5:7]
#現在の日付を文字列として取得します
def getDay():
return str(datetime.date.today())[8:10]
def getNow():
return datetime.datetime.now( )
print getToday()
print getYesterday()
print getDaysByNum(3)
print getDays('2008-10-01','2008-10-05' )
print '2 008 -10-04 00:00:00'[0:10]
print str(get Year())+getMonth()+getDay()
print getNow()
以上がPython での時間処理の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。