时间和日期:Pythondatetime库的函数
Python的datetime库包含了一系列的函数,可用于创建、操作和格式化日期和时间对象。本文将介绍datetime库中最常用的函数。
1. datetime.date(year, month, day)
此函数用于创建一个日期对象,它包含了年份、月份和日期。可以通过以下方式创建:
from datetime import date d = date(year=2021, month=9, day=30) print(d)
输出:
2021-09-30
2. datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
此函数用于创建一个时间对象,它包含了小时、分钟、秒数和微秒。可以通过以下方式创建:
from datetime import time t = time(hour=12, minute=30, second=45) print(t)
输出:
12:30:45
3. datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
此函数用于创建一个日期和时间对象,它包含了年份、月份、日期、小时、分钟、秒数和微秒。可以通过以下方式创建:
from datetime import datetime dt = datetime(year=2021, month=9, day=30, hour=12, minute=30, second=45) print(dt)
输出:
2021-09-30 12:30:45
4. datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
此函数用于表示一个时间间隔或时间段。可以通过以下方式创建:
from datetime import timedelta td = timedelta(days=3, hours=12, minutes=30) print(td)
输出:
3 days, 12:30:00
可以像下面这样进行时间加减运算:
from datetime import datetime, timedelta dt = datetime(year=2021, month=9, day=30, hour=12, minute=30, second=45) td = timedelta(days=7) new_dt = dt + td print(new_dt)
输出:
2021-10-07 12:30:45
5. datetime.datetime.now(tz=None)
此函数用于获取当前的日期和时间。可以通过以下方式获取:
from datetime import datetime now = datetime.now() print(now)
输出:
2021-11-12 11:34:12.034690
6. datetime.datetime.strftime(format)
此函数用于将日期和时间对象格式化为字符串。可以通过以下方式进行格式化:
from datetime import datetime
dt = datetime(year=2021, month=9, day=30, hour=12, minute=30, second=45)
formatted_dt = dt.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_dt)
输出:
2021-09-30 12:30:45
在上面的例子中,"%Y-%m-%d %H:%M:%S" 是一个包含格式化代码的字符串。其中,%Y 表示年份,%m 表示月份,%d 表示日期,%H 表示小时,%M 表示分钟,%S 表示秒数。
以上是datetime库中最常用的函数。它们可以帮助我们创建、操作和格式化日期和时间。
