時刻を取得するには、datetime ライブラリを使用します。
現在時刻を取得します。
import datetime
print(datetime.datetime.now())
以下は時間の単位であるマイクロ秒です。1 秒 = 1,000,000 マイクロ秒です。
タイムスタンプに変換します。
import datetime
date = datetime.datetime.now()
timestamp = date.timestamp()
print(timestamp)
10 桁のタイムスタンプを取得します。
import datetime
date = datetime.datetime.now()
timestamp = int(date.timestamp())
print(timestamp)
13 個のタイムスタンプを取得します。
import datetime
date = datetime.datetime.now()
timestamp = int(date.timestamp()*1000)
print(timestamp)
特定の時刻のタイムスタンプを取得します (たとえば、00:00:00 のタイムスタンプを取得します)。
import datetime
date = datetime.datetime.now()
begin_time = date.replace(hour=0, minute=0, second=0, microsecond=0)
timestamp = int(date.timestamp())
print(timestamp)
date.replace() の入力パラメータは、現在の日付、年、月、日、時、分、秒、マイクロ秒の値を置き換えることができます
10桁目を取得したい場合は、時、分、秒を置き換えるだけでよく、13桁目を取得したい場合はマイクロ秒も置き換えないと、現在時刻のマイクロ秒が取得されます。
マイクロ秒を置き換えずに 13 を取得します。
13 の置換マイクロ秒を取得します。
(23:59:59 のタイムスタンプを取得します): 13 を取得するときにマイクロ秒も置き換える必要があります
import datetime
date = datetime.datetime.now()
begin_time = date.replace(hour=0, minute=0, second=0, microsecond=0)
timestamp = int(begin_time.timestamp() * 1000)
end_time = date.replace(hour=23, minute=59, second=59, microsecond=999999)
end_timestamp = int(end_time.timestamp() * 1000)
print(timestamp)
print(end_timestamp)
マイクロ秒を 999999 に置き換えます