python 3のtimeモジュールとdatetimeモジュール
timeモジュール
Pythonでは、通常、時間:1)タイムスタンプ2)でフォーマットされた時間文字列3)メタグループ(struct_time)の9つの要素を表す方法があります.Pythonのtimeモジュールは、主にCライブラリを呼び出すため、プラットフォームによって異なる場合があります.
UTC(Coordinated Universal Time)はグリニッジ天文時間であり、世界標準時間である.中国北京はUTC+8である.DST(Daylight Saving Time)はサマータイムである.タイムスタンプ(timestamp)の方式:通常、タイムスタンプとはグリニッジ時間1970年01月01日00時00秒(北京時間1970年01月01日08時00秒)から現在までの総秒数を指す.
「type(time.time()」を実行し、floatタイプを返します.タイムスタンプ方式を返す関数は主にtime(),clock()などである.メタグループ(struct_time)方式:struct_timeメタグループには9つの要素があり、struct_timeを返す関数は主にgmtime()、localtime()、strptime()である.次に、この方法のメタグループの要素をいくつか示します.
フォーマット参照:
文字列
機能
%a
ローカル(locale)曜日名の簡略化
%A
ローカルフルタイム曜日名
%b
月名のローカル簡略化
%B
ローカル完全月名
%c
ローカルに対応する日付と時刻の表示
%d
1か月の日付(01-31)
%H
1日の数時間目(24時間制、00-23)
%I
数時間目(12時間制、01-12)
%j
1年の日付(001-366)
%m
月(01-12)
%M
分(00~59)
%p
ローカルamまたはpmの対応する文字
%S
秒(01-61)
%w
1週間の何日目(0-6、0は日曜日)
%W
%Uとほぼ同じで、違いは%Wが月曜日を1週間の始まりとすることです.
%x
ローカル対応日
%X
ローカル対応時間
%y
世紀を除いた年(00-99)
%Y
完全な年
%Z
タイムゾーンの名前(空の文字が存在しない場合)
%%
%'文字
%U
1年間の週数.(00-53、日曜日は1週間の始まりです.)最初の日曜日までのすべての日数を0週目にします.
datetimeモジュール
Pythonでは、通常、時間:1)タイムスタンプ2)でフォーマットされた時間文字列3)メタグループ(struct_time)の9つの要素を表す方法があります.Pythonのtimeモジュールは、主にCライブラリを呼び出すため、プラットフォームによって異なる場合があります.
UTC(Coordinated Universal Time)はグリニッジ天文時間であり、世界標準時間である.中国北京はUTC+8である.DST(Daylight Saving Time)はサマータイムである.タイムスタンプ(timestamp)の方式:通常、タイムスタンプとはグリニッジ時間1970年01月01日00時00秒(北京時間1970年01月01日08時00秒)から現在までの総秒数を指す.
「type(time.time()」を実行し、floatタイプを返します.タイムスタンプ方式を返す関数は主にtime(),clock()などである.メタグループ(struct_time)方式:struct_timeメタグループには9つの要素があり、struct_timeを返す関数は主にgmtime()、localtime()、strptime()である.次に、この方法のメタグループの要素をいくつか示します.
1.
>>> time.localtime()
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=8, tm_hour=16, tm_min=13, tm_sec=34, tm_wday=0, tm_yday=128, tm_isdst=0)
2.
>>> time.gmtime()
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=8, tm_hour=8, tm_min=13, tm_sec=38, tm_wday=0, tm_yday=128, tm_isdst=0)
3.
>>> x = time.localtime()
>>> time.mktime(x)
1494232890.0
4.
>>> x = time.localtime()
>>> time.strftime('%Y-%m-%d %H:%M:%S',x)
'2017-05-08 16:57:38'
5.
>>> time.strptime('2017-05-08 17:03:12','%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=8, tm_hour=17, tm_min=3, tm_sec=12, tm_wday=0, tm_yday=128, tm_isdst=-1)
6.
>>> time.asctime()
'Tue May 9 15:23:21 2017'
>>> x = time.localtime()
>>> time.asctime(x)
'Tue May 9 15:23:39 2017'
7.
>>> time.ctime()
'Tue May 9 16:07:24 2017'
>>> time.ctime(987867475)
'Sat Apr 21 23:37:55 2001'
フォーマット参照:
文字列
機能
%a
ローカル(locale)曜日名の簡略化
%A
ローカルフルタイム曜日名
%b
月名のローカル簡略化
%B
ローカル完全月名
%c
ローカルに対応する日付と時刻の表示
%d
1か月の日付(01-31)
%H
1日の数時間目(24時間制、00-23)
%I
数時間目(12時間制、01-12)
%j
1年の日付(001-366)
%m
月(01-12)
%M
分(00~59)
%p
ローカルamまたはpmの対応する文字
%S
秒(01-61)
%w
1週間の何日目(0-6、0は日曜日)
%W
%Uとほぼ同じで、違いは%Wが月曜日を1週間の始まりとすることです.
%x
ローカル対応日
%X
ローカル対応時間
%y
世紀を除いた年(00-99)
%Y
完全な年
%Z
タイムゾーンの名前(空の文字が存在しない場合)
%%
%'文字
%U
1年間の週数.(00-53、日曜日は1週間の始まりです.)最初の日曜日までのすべての日数を0週目にします.
datetimeモジュール
import datetime
1.
>>> datetime.datetime.now()
datetime.datetime(2017, 5, 9, 17, 7, 0, 514481)
2.
>>> datetime.date.fromtimestamp(1178766678)
datetime.date(2007, 5, 10)
3. +3
>>> datetime.datetime.now() + datetime.timedelta(+3)
datetime.datetime(2017, 5, 12, 17, 12, 42, 124379)
4. -3
>>> datetime.datetime.now() + datetime.timedelta(-3)
datetime.datetime(2017, 5, 6, 17, 13, 18, 474406)
5. +3
>>> datetime.datetime.now() + datetime.timedelta(hours=3)
datetime.datetime(2017, 5, 9, 20, 13, 55, 678310)
6. +30
>>> datetime.datetime.now() + datetime.timedelta(minutes=30)
datetime.datetime(2017, 5, 9, 17, 44, 40, 392370)