ホームページ >バックエンド開発 >Python チュートリアル >Python での時間処理の詳細な紹介

Python での時間処理の詳細な紹介

巴扎黑
巴扎黑オリジナル
2017-09-04 11:56:451230ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。