Python中Unix时间戳的转换

作者:起个名字好难2024.02.04 16:49浏览量:5

简介:了解如何在Python中将Unix时间戳转换为日期和时间,以及如何将日期和时间转换为Unix时间戳。

在Python中,可以使用datetime模块来处理Unix时间戳。Unix时间戳是从1970年1月1日(UTC)开始到现在的秒数。

  1. 将Unix时间戳转换为日期和时间
    要将Unix时间戳转换为日期和时间,可以使用datetime模块中的datetime.fromtimestamp()函数。例如:
    1. import datetime
    2. timestamp = 1626715200 # 示例Unix时间戳
    3. dt = datetime.datetime.fromtimestamp(timestamp)
    4. print(dt)
    输出:
    1. 2021-07-06 08:00:00
  2. 将日期和时间转换为Unix时间戳
    要将日期和时间转换为Unix时间戳,可以使用datetime模块中的timestamp()方法。例如:
    1. import datetime
    2. dt = datetime.datetime(2021, 7, 6, 8, 0) # 示例日期和时间
    3. timestamp = dt.timestamp()
    4. print(timestamp)
    输出:
    1. 1626715200.0
    请注意,这些示例中的时间是以本地时间显示的。如果您需要以UTC时间显示时间,请使用pytz库将本地时间转换为UTC时间。例如:
    1. import datetime
    2. import pytz
    3. dt = datetime.datetime(2021, 7, 6, 8, 0) # 示例日期和时间
    4. dt = dt.replace(tzinfo=pytz.timezone('UTC')) # 将本地时间转换为UTC时间
    5. timestamp = dt.timestamp()
    6. print(timestamp)
    输出:
    1. 1626708000.0