下面是关于“Python常用时间库time、datetime与时间格式之间的转换教程”的完整攻略。此攻略主要部分包括:time库、datetime库的常用方法介绍、时间格式之间的相互转换、两条示例。
1. time库的常用方法介绍
time库是Python标准库中的一个时间处理模块,常用的方法有:
- time.time():返回当前时间的时间戳,即距离1970年1月1日零时的秒数
- time.sleep(t):休眠t秒
- time.strftime(format[, t]):将时间元组t或当前时间转换为指定格式的字符串
- time.strptime(string[, format]):将字符串解析为时间元组
2. datetime库的常用方法介绍
datetime库也是Python标准库中的时间处理模块,与time库不同的是,datetime库提供了更加方便、可读性更强的时间处理方法,同时它也支持时区转换。常用的方法有:
- datetime.today():获取当前日期和时间,返回一个datetime对象
- datetime.now():获取当前日期和时间,可指定时区,返回一个datetime对象
- datetime.fromtimestamp():将时间戳转换为datetime对象
- datetime.strftime(format):将datetime对象格式化为指定格式字符串
3. 时间格式之间的相互转换
时间格式转换的方式通常可以分为两种:时间戳转换和字符串转换。
3.1 时间戳转换
时间戳转换的方式是通过时间戳计算出时间元组,再通过时间元组得到datetime对象。
- 时间戳 → 时间元组:time.localtime(timestamp)
- 时间元组 → datetime对象:datetime.datetime(*time_tuple[:6])
示例1:将时间戳转换为datetime对象
import time
import datetime
timestamp = 1513393350.0
time_tuple = time.localtime(timestamp)
dt_obj = datetime.datetime(*time_tuple[:6])
print(dt_obj)
输出:2017-12-16 22:35:50
3.2 字符串转换
字符串转换方式需要使用strftime()函数或strptime()函数进行转换。
- 字符串 → 时间元组:time.strptime(string, format)
- 时间元组 → datetime对象:datetime.datetime(*time_tuple[:6])
示例2:将字符串格式的时间转换为datetime对象
import datetime
date_str = '2017-12-16 22:35:50'
format_str = '%Y-%m-%d %H:%M:%S'
time_tuple = time.strptime(date_str, format_str)
dt_obj = datetime.datetime(*time_tuple[:6])
print(dt_obj)
输出:2017-12-16 22:35:50
4. 示例
下面是一个示例,展示了如何使用datetime库和time库将时间戳转换为指定格式的时间字符串和将指定格式的时间字符串转换为时间戳。
示例代码:
import time
import datetime
def timestamp_to_string(timestamp, format_str="%Y-%m-%d %H:%M:%S"):
time_tuple = time.localtime(timestamp)
return time.strftime(format_str, time_tuple)
def string_to_timestamp(date_str, format_str="%Y-%m-%d %H:%M:%S"):
time_tuple = time.strptime(date_str, format_str)
return time.mktime(time_tuple)
timestamp = 1513393350.0
format_str = '%Y/%m/%d %H:%M:%S'
date_str = timestamp_to_string(timestamp, format_str)
print(date_str)
timestamp2 = string_to_timestamp(date_str, format_str)
print(timestamp2)
运行结果:
2017/12/16 22:35:50
1513393350.0
以上是关于“Python常用时间库time、datetime与时间格式之间的转换教程”的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python常用时间库time、datetime与时间格式之间的转换教程 - Python技术站