タイムモジュール


タイムモジュール
timeモジュールは、プログラミング中の実行速度を測定したり、現在の日付などの処理日時を出力したりするために使用されます.
time()
現在の時刻は1970年1月1日00時00分00秒を基準として過去の時刻を秒で示している.
import time
print(time.time())

출력 결과:
1643506114.3861022
この関数を用いてプログラムの実行時間を決定することができる.
次のコードは、フィボナッチ数列のプログラムにどれくらいの時間がかかるかを決定します.
import time

def fib(n) : # 피보나치 수열 출력
	a, b = 0, 1
	while b <n:
		print(b, end=' ‘)
		a, b = b, a+b
	print()

start = time.time()
fib(1000)
end = time.time()
print(end-start)

출력 결과:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
0.0				# 컴퓨터에 따라 다르게 나타난다.
localtime()
localtime(sec)は入力したsecを現地(韓国)時間を基準に出力するように変換する.
timeが空の場合、time()は現在の時間をデフォルト値として表示します.
import time
print(time.localtime())
print(time.localtime(time.time()))
print(time.localtime(100))

출력 결과:
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=30, tm_hour=10, tm_min=31, tm_sec=12, tm_wday=6, tm_yday=30, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=30, tm_hour=10, tm_min=31, tm_sec=12, tm_wday=6, tm_yday=30, tm_isdst=0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=1, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)
上記の出力結果では、tm-wdayは月曜日(0)から日曜日(6)を表す.tm-ydayは1月1日の日数を表し、tm-idestは夏時間制(0または-1)があるかどうかを表す.
gmtime()
localtime(sec)が玄志を基準とする場合、gmtime(sec)はUTCを基準として秒を表す.
import time
print(time.localtime(time.time()))
print(time.gmtime(time.time()))

출력 결과
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=30, tm_hour=10, tm_min=36, tm_sec=1, tm_wday=6, tm_yday=30, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=30, tm_hour=1, tm_min=36, tm_sec=1, tm_wday=6, tm_yday=30, tm_isdst=0)
strftime()
strftime()を使用して、前のgmtime()、localtime()で生成されたオブジェクトを文字列に整理して表示できます.
import time
print(time.localtime(time.time()))
time_now = time.strftime('%Y-%m-%d', time.localtime(time.time()))
print(time_now)

출력 결과:
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=30, tm_hour=10, tm_min=38, tm_sec=41, tm_wday=6, tm_yday=30, tm_isdst=0)
2022-01-30
日付、時刻のタグコード表を次に示します.
コード摘要例%a曜日略称Sun、Mon、...、Sat%A曜日のSunday、Monday、...、Saturday%wは数字で、月曜日(0)から日曜日(6)まで0、1、...6%d日01,02,...,31%b月の略語:Jan、Feb、...Dec%B月January、February、...、December%m数字月01、02、…、12%y 2桁年01、02、...、99%Y四桁年0001、0002…、9999%H時間(24時間)00、01、…、23%I時間(12時間)000、01、…、12%pAM,PMAM,PM%M分00.01,59%秒00,01,...,59%Zタイムゾーン韓国標準時間%j 1月1日からの日数001、002、…、366%U 1年間駐車、月曜日は1週間から、00,01,...、53%W 1は年中停車し、月曜日から1週間、00、01、...、53%c出力日、曜日、時刻、現在タイムゾーンはSatMay 1911:14:272018%x、現在タイムゾーンは05/19/18%X、現在タイムゾーンは「11:44:22」
asctime()
ascstime()関数は、現在の日付と時刻を文字列で表示します.
import time
print(time.asctime())
출력결과
Thu May 13 10:16:58 2021
sleep()
sleep(sec)入力した秒数でスレッドを停止します.ここで,スレッドとはプログラムのプロセスを指す.
import time
print(time.asctime())
time.sleep(5)
# 5초가 지나고 난 후 hello가 출력된다.
print('hello')

출력 결과:
Sun Jan 30 10:53:01 2022
hello