time/Mayumi

timeモジュール

時間を扱うことができるモジュール。

システム時刻の取得

$ python
Python 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 21:14:29)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

# システム依存の時刻起点=epochからの総経過時間をtime関数で取得
>>> import time
>>> print(time.time())
1582658875.8965597

# gmtime()で年月日時分秒の形式
>>> print(time.gmtime())
time.struct_time(tm_year=2020, tm_mon=2, tm_mday=25, tm_hour=19, tm_min=28, tm_sec=8, tm_wday=1, tm_yday=56, tm_isdst=0)

# strftime()とstrptime()を指定して取得した時刻のフォーマットを整形
>>> now = time.ctime()
>>> cnvtime = time.strptime(now)
>>> print(time.strftime("%Y/%m/%d %H:%M", cnvtime))
2020/02/26 04:28

処理時間を計測

(base) [mayumi@au06 MNIST]$ cat mnist_1.py
# timeモジュールのインポート
import time

# 処理前の時刻を取得
t1 = time.time()

# 計測したい処理
from keras.datasets import mnist
from keras.utils import to_categorical
...
test_loss, test_acc = network.evaluate(test_images, test_labels)
test_acc

# 処理後の時刻
t2 = time.time()

# 経過時間を表示
elapsed_time = t2-t1
print(f"ex_time:{elapsed_time}")

(base) [mayumi@au06 MNIST]$ python mnist_1.py
...
60000/60000 [==============================] - 3s 57us/step - loss: 0.0374 - accuracy: 0.9888
10000/10000 [==============================] - 1s 80us/step
ex_time:21.136412382125854
-- Mayumi 2020-02-26

datetimeと比較

import time
print(time.time())
1585946096.9787588
import datetime
print(datetime.datetime.now())
2020-04-04 05:34:56.978977






  • 最終更新:2020-04-04 05:36:24

このWIKIを編集するにはパスワード入力が必要です

認証パスワード