Python日期时间处理函数(date()、datetime()、timedelta()、strftime())- 对日期时间进行处理及格式化输出等。
Python是一种非常流行的编程语言,具有非常强大的日期时间处理能力。Python提供了许多日期时间处理函数,例如date()、datetime()、timedelta()、strftime()等,这些函数可以帮助开发人员对日期时间进行处理及格式化输出等。本文将介绍Python日期时间处理函数的用法与示例。
一、date()函数
date()函数用于创建一个日期对象,其语法如下:
date(year, month, day)
其中,year、month、day都是整数,分别表示年份、月份、日期。例如:
from datetime import date
d = date(2021, 12, 31)
print(d) #输出:2021-12-31
使用date()函数可以创建一个日期对象,并将其输出。
二、datetime()函数
datetime()函数用于创建一个日期时间对象,其语法如下:
datetime(year, month, day, hour=0, minute=0, second=0)
其中,year、month、day、hour、minute、second都是整数,分别表示年份、月份、日期、小时、分钟、秒钟。此外,hour、minute、second都是可选参数,默认值为0。例如:
from datetime import datetime
dt = datetime(2021, 12, 31, 23, 59, 59)
print(dt) #输出:2021-12-31 23:59:59
使用datetime()函数可以创建一个日期时间对象,并将其输出。
三、timedelta()函数
timedelta()函数用于对日期时间进行加减操作,其语法如下:
timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
其中,days、seconds、microseconds、milliseconds、minutes、hours、weeks都是可选参数,默认值为0。例如:
from datetime import datetime, timedelta
dt1 = datetime(2021, 12, 31, 23, 59, 59)
dt2 = dt1 + timedelta(days=1)
print(dt2) #输出:2022-01-01 23:59:59
使用timedelta()函数可以对日期时间进行加减操作,并输出结果。
四、strftime()函数
strftime()函数用于对日期时间进行格式化输出,其语法如下:
strftime(format)
其中,format是格式化字符串,用于指定输出的日期时间格式。格式化字符串中可以包含的格式化代码有:
%Y: 年份,例如:2021
%m: 月份,取值范围为01~12
%d: 日期,取值范围为01~31
%H: 小时,取值范围为00~23
%M: 分钟,取值范围为00~59
%S: 秒钟,取值范围为00~59
%a: 星期几的缩写,例如:Mon、Tue、Wed、Thu、Fri、Sat、Sun
%A: 星期几的全称,例如:Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday
%b: 月份的缩写,例如:Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec
%B: 月份的全称,例如:January、February、March、April、May、June、July、August、September、October、November、December
%c: 完整的日期时间,例如:Mon Dec 31 23:59:59 2021
%p: 上午或下午,取值为AM或PM
其他特殊字符:例如字符“-”、“:”等,用于指定格式化输出的间隔符号。
例如:
from datetime import datetime
dt = datetime(2021, 12, 31, 23, 59, 59)
s = dt.strftime("%Y-%m-%d %H:%M:%S")
print(s) #输出:2021-12-31 23:59:59
使用strftime()函数可以对日期时间进行格式化输出。
总之,Python提供了许多日期时间处理函数,可以帮助开发人员对日期时间进行处理及格式化输出等。熟练掌握这些函数,对于日期时间相关的编程任务非常重要。
