当涉及到时间处理时,经常需要进行时间格式转换。在Python中有三种时间格式:时间戳、字符串、元组。本文将分享三种时间格式之间的相互转换方法,方便开发者在实际工作中灵活应用。
一、时间戳与字符串的互相转换
1.将时间戳转换成字符串
下面是一个将时间戳转换成字符串的例子:
import time
timestamp = 1528797322
# 将时间戳转换成字符串
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(time_str)
# 输出结果为:2018-06-12 17:28:42
其中,time.strftime()
函数用于将时间戳转换成指定格式的字符串,其中第一个参数为要转换的时间格式,第二个参数为可选的时间元组。示例中主要的转换符号含义如下:
- %Y年份,如2018
- %m月份,如06
- %d月内日,如12
- %H小时(24小时制),如17
- %M分钟,如28
- %S秒,如42
2.将字符串转换成时间戳
下面是一个将字符串转换成时间戳的例子:
import time
time_str = '2018-06-12 17:28:42'
# 将字符串转换成时间戳
timestamp = time.mktime(time.strptime(time_str, "%Y-%m-%d %H:%M:%S"))
print(int(timestamp))
# 输出结果为:1528797322
其中,time.strptime()
函数用于将字符串转换成时间元组,其中第一个参数为要转换的时间字符串,第二个参数为时间字符串的格式。示例中主要的转换符号含义同上,time.mktime()
函数用于将时间元组转换成时间戳。
二、时间戳与元组的互相转换
1.将时间戳转换成元组
下面是一个将时间戳转换成元组的例子:
import time
timestamp = 1528797322
# 将时间戳转换成元组
time_tuple = time.localtime(timestamp)
print(time_tuple)
# 输出结果为:time.struct_time(tm_year=2018, tm_mon=6, tm_mday=12, tm_hour=17, tm_min=28, tm_sec=42, tm_wday=1, tm_yday=163, tm_isdst=0)
其中,time.localtime()
函数用于将时间戳转换成时间元组。
2.将元组转换成时间戳
下面是一个将元组转换成时间戳的例子:
import time
time_tuple = time.localtime()
# 将元组转换成时间戳
timestamp = time.mktime(time_tuple)
print(int(timestamp))
# 输出当前时间的时间戳
其中,time.localtime()
函数用于获取当前时间的时间元组,time.mktime()
函数用于将时间元组转换成时间戳。
到此,整个“Python中三种时间格式转换的方法”的攻略就讲解完毕了,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中三种时间格式转换的方法 - Python技术站