欢迎访问宙启技术站
智能推送

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中时间戳与字符串转换的方法。通过这些方法,可以方便地在时间戳和字符串之间进行相互转换。