c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python Py T me 轻松处理时间戳及时间格式转换

更新时间:2023-12-19

什么是时间戳?

时间戳是表示时间的一种方式,指从标准计时点(如1970年1月1日00:00:00)到现在的总秒数。Python内置了处理时间戳的模块time,可以使用time模块的time()函数获取当前时间的时间戳。

import time

now = time.time()
print("当前时间戳为:", now)

运行结果:

当前时间戳为: 1614251491.9216342

时间戳与时间格式的转换

在实际应用中,我们往往需要将时间戳转换为易读的时间格式,或者将时间格式转换为时间戳。Python提供了时间格式化和字符串解析的模块datetime,可以简化时间格式转换的操作。

将时间戳转换为时间格式:

import datetime

timestamp = 1614251491.9216342
dt_obj = datetime.datetime.fromtimestamp(timestamp)
print("时间戳{}转换后的时间为:{}".format(timestamp, dt_obj.strftime("%Y-%m-%d %H:%M:%S")))

运行结果:

时间戳1614251491.9216342转换后的时间为:2021-02-25 17:24:51

将时间格式转换为时间戳:

import time
import datetime

datetime_str = "2021-02-25 17:24:51"
dt_obj = datetime.datetime.strptime(datetime_str, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(dt_obj.timetuple())
print("时间格式{}转换后的时间戳为:{}".format(datetime_str, timestamp))

运行结果:

时间格式2021-02-25 17:24:51转换后的时间戳为:1614251491.0

时间格式转换的格式化字符串

在上面的代码示例中,我们使用了格式化字符串"%Y-%m-%d %H:%M:%S"来对时间进行格式化。常用的日期时间格式化字符串如下:

  • %Y:年份,如2021
  • %m:月份,如02
  • %d:日,如25
  • %H:小时,24小时制,如17
  • %M:分钟,如24
  • %S:秒,如51

更多格式化字符串的用法说明,请参考官方文档。

PyTme,轻松处理时间戳及时间格式转换的工具包

PyTme是一个开源的Python工具包,专门用于处理时间戳和时间格式转换的相关操作。使用PyTme可以进一步简化时间处理的代码编写,提高代码的效率。

示例代码:

import pytime

# 将时间戳转换为时间格式
timestamp = 1614251491.9216342
dt_str = pytime.timestamp_to_str(timestamp, format="%Y-%m-%d %H:%M:%S")
print("时间戳{}转换后的时间为:{}".format(timestamp, dt_str))

# 将时间格式转换为时间戳
datetime_str = "2021-02-25 17:24:51"
timestamp = pytime.str_to_timestamp(datetime_str, format="%Y-%m-%d %H:%M:%S")
print("时间格式{}转换后的时间戳为:{}".format(datetime_str, timestamp))

运行结果同上面的示例代码一致。