在Python中,我們常常需要將時間轉換為數字的形式來方便計算和操作。下面就介紹一種將時間轉為數字的方法。
import datetime def time_to_num(time_str): dt = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S") epoch = datetime.datetime.utcfromtimestamp(0) delta = dt - epoch return delta.total_seconds() # 示例:將時間"2022-01-01 00:00:00"轉為數字 time_str = "2022-01-01 00:00:00" num = time_to_num(time_str) print(num)
上述代碼中,我們首先使用datetime模塊的strptime方法將字符串形式的時間轉為datetime對象,然后獲取epoch(即1970年1月1日)的datetime對象,并計算時間差delta,即當前時間到epoch的時間差。最后將時間差轉為秒數,即可得到時間的數字形式。
使用這種方法,可方便地對時間進行加減等運算,并能更好地與其他數字進行比較和計算。