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))
运行结果同上面的示例代码一致。