标题:Python时间日期操作方法实例小结
在Python中,时间日期的操作是相当重要的。针对时间日期常见的操作,本篇文章将总结常见的时间日期操作方法,并且提供具体的代码示例以方便初学者学习。
1. 获取当前的时间日期
使用datetime模块可以获取当前的时间日期,具体代码如下:
from datetime import datetime
now = datetime.now()
print("当前时间:", now)
输出结果为:
当前时间: 2021-03-31 10:12:30.902822
2. 格式化日期时间字符串
datetime模块中的strftime()方法可以将日期时间对象转换成特定格式的字符串,具体代码如下:
from datetime import datetime
now = datetime.now()
now_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后:", now_str)
输出结果为:
格式化后: 2021-03-31 10:12:30
3. 字符串转时间日期对象
使用strptime()方法可以将字符串转换成时间日期对象,具体代码如下:
from datetime import datetime
date_str = '2021-03-31 10:15:00'
date_obj = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj)
输出结果为:
2021-03-31 10:15:00
4. 计算时间差
使用dateutil包中的relativedelta()方法可以实现时间的加减(datetime包自带的timedelta()方法也可以),具体代码如下:
from datetime import datetime
from dateutil.relativedelta import relativedelta
start_time = datetime.strptime('2021-03-31 10:00:00', '%Y-%m-%d %H:%M:%S')
end_time = datetime.strptime('2021-03-31 11:00:00', '%Y-%m-%d %H:%M:%S')
tdelta = relativedelta(end_time, start_time)
# 计算小时数
print(tdelta.hours)
# 计算分钟数
print(tdelta.minutes)
输出结果为:
1
0
5. 时间日期相关符号表
5.1 Python time模块时间戳格式符号表
符号 | 含义 | 备注 |
---|---|---|
%Y | 四位数年份 | 例如0001、2013等 |
%y | 两位数月份(01–12) | 例如01、12等 |
%m | 月份(1->12) | 例如1、12等 |
%B | 月份(完整文本格式,例如January或者November) | |
%b | 月份(简略文本格式,例如Jan或者Feb) | |
%d | 天数(01–31) | |
%j | 天数(001–366) | |
%U | 星期数(00-53)第一个星期天为第一天 | |
%W | 星期数(00-53)第一个星期一为第一天 | |
%w | 星期数(0–6,星期天为0) | |
%A | 星期(完整文本格式,例如Sunday或者Saturday) | |
%a | 星期(简略文本格式,例如Sun或者Sat) | |
%H | 24小时制小时数(00–23) | |
%I | 12小时制小时数(01–12) | |
%p | 上下午 | |
%M | 分钟数(00–59) | |
%S | 秒(00–59) | |
%f | 微秒(000000-999999) | |
%Z | 时区名称 | |
%z | 时区偏移量(+HHMM or -HHMM) |
5.2 Python datetime模块时间格式符号表
符号 | 含义 | 备注 |
---|---|---|
%A | 星期(完整文本格式,例如Sunday或者Saturday) | |
%a | 星期(简略文本格式,例如Sun或者Sat) | |
%B | 月份(完整文本格式,例如January或者November) | |
%b | 月份(简略文本格式,例如Jan或者Feb) | |
%d | 天数(01–31) | |
%f | 微秒(000000-999999) | |
%H | 24小时制小时数(00–23) | |
%I | 12小时制小时数(01–12) | |
%j | 天数(001–366) | |
%m | 月份(01–12) | |
%M | 分钟数(00–59) | |
%p | 上下午 | |
%S | 秒(00–59) | |
%U | 星期数(00-53)第一个星期天为第一天 | |
%w | 星期数(0–6,星期天为0) | |
%W | 星期数(00-53)第一个星期一为第一天 | |
%x | Locale’s appropriate date representation | |
%X | Locale’s appropriate time representation | |
%y | 两位数年份(00–99) | |
%Y | 完整的年份(0001到9999) | |
%z | 以+HHMM或-HHMM表示的UTC时区偏移量 | |
%Z | 时区名称 |
以上就是Python中常见的时间日期操作方法和符号表,希望能够帮助到初学者。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python时间日期操作方法实例小结 - Python技术站