下面我将详细讲解“Python time三种时间转换小结”的完整攻略。
概述
Python是一种高级编程语言,它的时间处理库time模块,可以用来对时间进行转换、计算等操作。在Python中,时间有三种表示方式:
- 时间戳
- 格式化字符串
- 结构化时间
接下来,我们将分别介绍这三种时间表示方式的转换方法。
时间戳
时间戳是指从1970年01月01日00时00分00秒到现在的秒数。在Python中,时间戳可以通过time模块中的time()函数来获取,示例如下:
import time
timestamp = time.time()
print("当前时间戳为:", timestamp)
输出:
当前时间戳为: 1635064862.716032
时间戳可以转换为格式化字符串或结构化时间。下面分别介绍这两种转换方法。
时间戳转格式化字符串
时间戳可以使用time模块中的localtime()函数将其转换为结构化时间,再使用strftime()函数将其转换为格式化字符串,示例如下:
import time
timestamp = time.time()
struct_time = time.localtime(timestamp)
str_time = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print("当前时间戳转换后的格式化字符串为:", str_time)
输出:
当前时间戳转换后的格式化字符串为: 2021-10-24 14:49:22
时间戳转结构化时间
时间戳可以使用time模块中的localtime()函数将其转换为结构化时间,示例如下:
import time
timestamp = time.time()
struct_time = time.localtime(timestamp)
print("当前时间戳转换后的结构化时间为:", struct_time)
输出:
当前时间戳转换后的结构化时间为: time.struct_time(tm_year=2021, tm_mon=10, tm_mday=24, tm_hour=14, tm_min=49, tm_sec=22, tm_wday=6, tm_yday=297, tm_isdst=0)
格式化字符串
格式化字符串是指一种特定的时间字符串格式,例如%Y-%m-%d %H:%M:%S。在Python中,可以使用time模块中的strptime()函数将格式化字符串转换为结构化时间,示例如下:
import time
str_time = "2021-10-24 14:49:22"
struct_time = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("当前格式化字符串转换后的结构化时间为:", struct_time)
输出:
当前格式化字符串转换后的结构化时间为: time.struct_time(tm_year=2021, tm_mon=10, tm_mday=24, tm_hour=14, tm_min=49, tm_sec=22, tm_wday=6, tm_yday=297, tm_isdst=-1)
结构化时间可以转换为时间戳或格式化字符串,下面分别介绍这两种转换方法。
结构化时间转时间戳
结构化时间可以使用time模块中的mktime()函数将其转换为时间戳,示例如下:
import time
struct_time = time.strptime("2021-10-24 14:49:22", "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(struct_time)
print("当前结构化时间转换后的时间戳为:", timestamp)
输出:
当前结构化时间转换后的时间戳为: 1635064862.0
结构化时间转格式化字符串
结构化时间可以使用time模块中的strftime()函数将其转换为格式化字符串,示例如下:
import time
struct_time = time.strptime("2021-10-24 14:49:22", "%Y-%m-%d %H:%M:%S")
str_time = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print("当前结构化时间转换后的格式化字符串为:", str_time)
输出:
当前结构化时间转换后的格式化字符串为: 2021-10-24 14:49:22
结构化时间
结构化时间是指将具体的时间表示为Python time模块中的time.struct_time类型对象。在Python中,结构化时间可以使用time模块中的localtime()函数或gmtime()函数来获取,示例如下:
import time
struct_time1 = time.localtime()
struct_time2 = time.gmtime()
print("当前本地时间为:", struct_time1)
print("当前UTC时间为:", struct_time2)
输出:
当前本地时间为: time.struct_time(tm_year=2021, tm_mon=10, tm_mday=24, tm_hour=14, tm_min=49, tm_sec=22, tm_wday=6, tm_yday=297, tm_isdst=0)
当前UTC时间为: time.struct_time(tm_year=2021, tm_mon=10, tm_mday=24, tm_hour=6, tm_min=49, tm_sec=22, tm_wday=6, tm_yday=297, tm_isdst=0)
结构化时间可以转换为时间戳或格式化字符串,转换方法与上面的介绍相同,在此不再赘述。
总结
时间是程序中十分重要的概念,Python的time模块提供了丰富的时间处理函数,可以方便地进行时间转换、计算等操作。本文主要介绍了Python中三种时间表示方式的转换方法,为读者深入理解Python中的时间处理打下了基础。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python time三种时间转换小结 - Python技术站