Python中的时间戳与字符串转换方法
发布时间:2023-12-11 03:33:06
在Python中,时间戳和字符串之间的转换是常见的操作。时间戳表示从1970年1月1日午夜(UTC/GMT的午夜)到现在的秒数。字符串表示人类可读的时间格式。下面将介绍Python中时间戳与字符串之间的相互转换方法,并提供相应的使用例子。
1. 时间戳转字符串
时间戳转字符串的方法是使用time模块的strftime函数。strftime函数接受一个格式化字符串作为参数,根据该格式化字符串将时间戳转换为相应的字符串。
import time
timestamp = 1618054810
# 将时间戳转换为格式化字符串
datetime_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(datetime_str)
输出结果为:
2021-04-11 17:26:50
在上述例子中,我们使用"%Y-%m-%d %H:%M:%S"作为格式化字符串,它表示年份(带有4位数),月份、日期、小时、分钟和秒数。可以根据需要调整格式化字符串的内容和顺序。
2. 字符串转时间戳
字符串转时间戳的方法是使用time模块的strptime函数。strptime函数接受两个参数,一个是要转换的字符串,另一个是格式化字符串,根据格式化字符串将字符串转换为相应的时间戳。
import time datetime_str = "2021-04-11 17:26:50" # 将字符串转换为时间戳 timestamp = time.mktime(time.strptime(datetime_str, "%Y-%m-%d %H:%M:%S")) print(timestamp)
输出结果为:
1618054810.0
在上述例子中,我们使用"%Y-%m-%d %H:%M:%S"作为格式化字符串,它与上一个例子中的格式化字符串相同。strptime函数将字符串根据格式化字符串进行解析,并返回一个表示时间的元组,然后使用mktime函数将该元组转换为时间戳。
以上就是Python中时间戳与字符串转换的方法。通过这些方法,可以方便地在时间戳和字符串之间进行相互转换。
