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

PythonでUNIXタイムスタンプを読みやすい日付に変換する方法

UNIXタイムスタンプを人間が読み取れる日付に変換するには、Pythonの標準ライブラリであるdatetimeモジュールが提供するfromtimestamp関数を使用します。この関数はタイムスタンプを引数として受け取り、その時刻に対応するdatetimeオブジェクトを返します。

基本的な使い方

fromtimestamp()は、1970年1月1日(UTC)からの経過秒数をローカル時刻のdatetimeオブジェクトに変換してくれます。以下に具体的な例を示します。

import datetime

timestamp = datetime.datetime.fromtimestamp(1500000000)
print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))

実行結果

上記のコードを実行すると、以下のような出力が得られます。

2017-07-14 08:10:00

ポイント

strftime()メソッドを使うことで、出力形式を自由にカスタマイズできます。たとえば、'%Y年%m月%d日 %H時%M分'のように指定すれば、日本語形式の日付表示も可能です。

また、タイムゾーンを考慮したい場合は、datetime.datetime.fromtimestamp(ts, tz=timezone.utc)のように第2引数にタイムゾーンを指定することで、UTCなどの特定のタイムゾーン基準で変換することもできます。

  1. Pythonで文字列から日付を抽出・解析する方法

    文字列から日付を抽出するには、まずその文字列内で日付がどのような形式(フォーマット)で表現されているかを把握しておく必要があります。基本的なアプローチとしては、正規表現(reモジュール)で日付部分を取り出し、datetime.datetime.strptime() で解析(パース)するという流れになります。例えば、文字列中に「YYYY-MM-DD」形式の日付が含まれている場合、以下のコードで抽出と解析ができます。コード例import re import datetime s = I have a meeting on 2018-12-10 in New York match = re.sea

  2. Pythonで文字列をバイナリ(2進数)に変換する方法をわかりやすく解説

    Pythonで文字列をバイナリに変換する基本の考え方Pythonで文字列をバイナリ(2進数)表現に変換するには、文字列内の各文字を1つずつ取り出し、それぞれを2進数へ変換したうえで、結果をひとつの文字列として連結します。各文字の文字コードは ord() 関数で取得でき、format() 関数に「b」フォーマット指定子を渡すことで、簡単に2進数形式へ整形できます。format() と ord() を使った変換方法最もシンプルなのが、format(ord(x), b) を使って各文字 x を2進数の文字列に変換する方法です。次の例では、文字列 hello world の各文字をスペース区切りのバイ