Python
 Computer >> コンピューター >  >> プログラミング >> Python

日時文字列をミリ秒のUNIXタイムスタンプに変換するにはどうすればよいですか?


Pythonでは、timeモジュールを使用して現在の時刻をミリ秒単位で取得できます。 time.time関数(浮動小数点値として)を使用して、時間を秒単位で取得できます。ミリ秒に変換するには、1000を掛けて四捨五入する必要があります。

import time
milliseconds = int(round(time.time() * 1000))
print(milliseconds)
出力

これにより、出力が得られます-

1514825676008

datetimeオブジェクトをミリ秒のタイムスタンプに変換する場合は、timestamp関数を使用してから、上記と同じ計算を適用してミリ秒の時間を取得できます。

import time
from datetime import datetime
dt = datetime(2018, 1, 1)
milliseconds = int(round(dt.timestamp() * 1000))
print(milliseconds)
出力

これにより、出力が得られます-

1514745000000

  1. Pythonで文字列をバイナリに変換する方法は?

    文字列をバイナリに変換するには、各文字を繰り返し処理してバイナリに変換する必要があります。次に、これらの文字を1つの文字列に結合します。 format(ord(x)、b)を使用して、文字xをバイナリとしてフォーマットできます。例: >>>st = "hello world" >>>' '.join(format(ord(x), 'b') for x in st) '11010001100101 1101100 1101100 1101111 100000 1110111 1101111 111001

  2. Unix エポック タイムスタンプとは? エポック時間を日付に変換する方法は?

    私たちのコンピューターは人間の英語を理解できないことをご存知ですか?すべての命令は、CPU が読み取る前にバイナリ コードに変換され、プロセスに従い、バイナリ コードで生成された応答を人間が読める言語に変換します。バイナリ コードは 2 つのアルファベット、つまり 0 と 1 だけで構成されています。これは紛らわしいように聞こえますが、単純な 0 と 1 に変換できない日付を読み取らなければならないまで、プロセッサが問題になることはありませんでした。 この問題を解決するために、コンピューター科学者は、特定の日付を、世界中で標準として受け入れられている単一の共通基準点から経過した秒数に変換する