Python3中本地时间转换主要使用time
和datetime
模块,以下是核心方法及示例代码:
一、核心方法总结
-
时间戳转本地时间
使用
time.localtime()
将时间戳转换为本地时间元组,再通过time.strftime()
格式化输出。 -
本地时间转时间戳
使用
time.mktime()
将本地时间元组或datetime
对象转换为时间戳。 -
字符串时间转本地时间
使用
time.strptime()
解析字符串时间,再转换为本地时间元组或datetime
对象。
二、示例代码
-
时间戳转本地时间
import time # 获取当前时间戳 timestamp = time.time() print("当前时间戳:", timestamp) # 转换为本地时间元组 local_time_tuple = time.localtime(timestamp) print("本地时间元组:", local_time_tuple) # 格式化输出 formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time_tuple) print("本地时间:", formatted_time)
-
本地时间转时间戳
import time # 获取本地时间元组 local_time_tuple = time.localtime() print("本地时间元组:", local_time_tuple) # 转换为时间戳 timestamp = time.mktime(local_time_tuple) print("时间戳:", timestamp)
-
字符串时间转本地时间
import time # 字符串时间 time_str = "2025-05-06 12:30:00" # 解析为时间元组 time_array = time.strptime(time_str, "%Y-%m-%d %H:%M:%S") print("时间元组:", time_array) # 转换为本地时间 local_time = time.localtime(time_array) print("本地时间:", time.strftime("%Y-%m-%d %H:%M:%S", local_time))
三、注意事项
-
时区处理 :若需处理不同时区,建议使用
pytz
模块。 -
精度差异 :
time.mktime()
对秒级精度,datetime.timestamp()
支持微秒级精度。
以上方法适用于Python3环境,可根据需求选择合适的方式实现本地时间转换。