Unixタイムスタンプとは
Unixタイムスタンプは、1970年1月1日午前0時(UTC)からの経過秒数を表す整数値です。このシステムは、コンピュータの世界で広く用いられており、日時データの取り扱いを単純化します。しかし、この数値は人間にとってはあまり親しみやすい形式ではありません。そのため、より読みやすい日付形式に変換することがしばしば求められます。
Pythonを使用した日付変換
Python言語は、日付や時刻の操作を簡単に行うことができる標準ライブラリを備えています。ここでは、Unixタイムスタンプを読みやすい日付形式に変換する方法をいくつか示します。
サンプル1: datetimeモジュールを使用
import datetime def convert_timestamp_to_date(timestamp): return datetime.datetime.fromtimestamp(int(timestamp)).strftime('%Y-%m-%d %H:%M:%S') # サンプルタイムスタンプ: 1630230123 (2021年8月29日) timestamp_input = "1630230123" formatted_date = convert_timestamp_to_date(timestamp_input) print(formatted_date)
サンプル2: timeモジュールを使用
import time def convert_timestamp_to_human_readable(timestamp): time_tuple = time.localtime(int(timestamp)) return time.strftime("%Y-%m-%d %H:%M:%S", time_tuple) # サンプルタイムスタンプ: 1609459200 (2021年1月1日) timestamp_input = "1609459200" formatted_date = convert_timestamp_to_human_readable(timestamp_input) print(formatted_date)
サンプル3: pandasライブラリを使用
import pandas as pd def timestamp_to_date(timestamp): return pd.to_datetime(timestamp, unit='s').strftime('%Y-%m-%d %H:%M:%S') # サンプルタイムスタンプ: 1625068800 (2021年6月30日) timestamp_input = "1625068800" formatted_date = timestamp_to_date(timestamp_input) print(formatted_date)
結論
上記のサンプルコードを通じて、Pythonを使用してUnixタイムスタンプを人間が理解しやすい日付形式に変換する方法を学びました。datetime、time、pandasといった異なるライブラリを使用することで、さまざまなニーズに応じて最適な方法を選択できます。これにより、プログラミングにおいて日付と時刻のデータをより効率的に扱うことが可能になります。