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

Pythonの日付をUnixのタイムスタンプに変換する方法は?


datetimeモジュールを使用して、Pythonで日時をUTCタイムスタンプに変換できます。すでにUTCのdatetimeオブジェクトがある場合は、timestamp()を使用してUTCタイムスタンプを取得できます。この関数は、その日時オブジェクトのエポックからの時間を返します。ローカルタイムゾーンに日時オブジェクトがある場合は、最初にタイムゾーン情報を置き換えてから、時刻を取得します。

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = dt.replace(tzinfo=timezone.utc).timestamp()
print(timestamp)
出力

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

1445212800.0

Python 2を使用している場合は、total_seconds関数を使用して、エポックからの合計秒数を取得できます。また、タイムスタンプを削除したい場合は、最初に1970年1月1日から時間を差し引くことができます。

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = (dt - datetime(1970, 1, 1)).total_seconds()
print(timestamp)
出力

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

1445212800.0

  1. Pythonで文字列から日付を抽出する方法は?

    文字列を抽出するには、文字列に含めることができる日付の形式を知っている必要があります。正規表現を使用して日付を抽出し、「datetime.datetime.strptime」を使用して日付を解析するだけです。たとえば、YYYY-MM-DDの形式の文字列に日付がある場合は、次のコードを使用してこの日付を抽出および解析できます。 例 import re, datetime s = "I have a meeting on 2018-12-10 in New York" match = re.search('\d{4}-\d{2}-\d{2}', s) date

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

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