MySQLの日時をUnixのタイムスタンプに変換する方法は?
関数UNIX_TIMESTAMP()を使用して、MySQLの日付と時刻をUnixタイムスタンプに変換できます。
以下はクエリです。
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));
上記のクエリを実行した後、以下の出力に示すような日付形式の出力は取得されません。ここに示されている出力はUnixタイムスタンプです。
+------------------------------------------------------------------------+ | UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')) | +------------------------------------------------------------------------+ | 1539966600 | +------------------------------------------------------------------------+ 1 row in set (0.04 sec)
実際の日時を取得するには、次のようにクエリを実行します。
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');
以下は出力です。
+-----------------------------------------------------------------------------------------------------------+ | FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') | +-----------------------------------------------------------------------------------------------------------+ | 10-19-2018 10:00:PM | +-----------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
-
Pythonで日時をUTCタイムスタンプに変換するにはどうすればよいですか?
datetimeモジュールを使用して、Pythonで日時をUTCタイムスタンプに変換できます。すでにUTCのdatetimeオブジェクトがある場合は、timestamp()を使用してUTCタイムスタンプを取得できます。この関数は、その日時オブジェクトのエポックからの時間を返します。ローカルタイムゾーンに日時オブジェクトがある場合は、最初にタイムゾーン情報を置き換えてから、時刻を取得します。 例 from datetime import timezone dt = datetime(2015, 10, 19) timestamp = dt.replace(tzinfo=timezone.utc
-
Pythonでタイムスタンプ文字列を日時オブジェクトに変換する方法は?
datetimeモジュールのfromtimestamp関数を使用して、UNIXタイムスタンプから日付を取得できます。この関数は、タイムスタンプを入力として受け取り、タイムスタンプに対応する日時オブジェクトを返します。 例 import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(timestamp.strftime('%Y-%m-%d %H:%M:%S')) 出力 これにより、出力が得られます- 2017-07-14 08:10:00