Python3时间转换之时间戳转换为指定格式的日期方法详解
什么是时间戳?
在计算机中,时间戳指的是从某个固定的时间点开始到现在的某个时间的总秒数。在Python中,我们可以使用time
模块来获取当前时间的时间戳,如下所示:
import time
timestamp = time.time()
print(timestamp)
输出结果为:
1627943274.475922
时间戳转为指定格式的日期
有时候,我们需要将时间戳转换为指定的日期格式,可以使用time
模块中的gmtime()
、localtime()
和strftime()
函数来实现。
gmtime()
gmtime()
函数可以将时间戳转换为UTC时区的时间元组,其中包含年、月、日、时、分、秒等信息。例如:
import time
timestamp = 1627943274.475922
time_tuple = time.gmtime(timestamp)
print(time_tuple)
输出结果为:
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=8, tm_min=14, tm_sec=34, tm_wday=1, tm_yday=215, tm_isdst=0)
localtime()
与gmtime()
函数类似,localtime()
函数可以将时间戳转换为本地时区的时间元组,例如:
import time
timestamp = 1627943274.475922
time_tuple = time.localtime(timestamp)
print(time_tuple)
输出结果为:
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=16, tm_min=14, tm_sec=34, tm_wday=1, tm_yday=215, tm_isdst=0)
strftime()
strftime()
函数可以将时间元组格式化为指定的日期字符串,例如:
import time
timestamp = 1627943274.475922
time_tuple = time.localtime(timestamp)
date_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)
print(date_str)
输出结果为:
2021-08-03 16:14:34
示例说明
示例1:将当前时间戳转换为指定格式的日期
import time
timestamp = time.time()
time_tuple = time.localtime(timestamp)
date_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)
print(date_str)
输出结果为:
2021-08-03 16:14:34
示例2:将指定的时间戳转换为指定格式的日期
import time
timestamp = 1627943274.475922
time_tuple = time.gmtime(timestamp)
date_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)
print(date_str)
输出结果为:
2021-08-03 08:14:34
以上就是Python3中将时间戳转换为指定格式的日期的方法详解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3时间转换之时间戳转换为指定格式的日期方法详解 - Python技术站