欢迎访问宙启技术站
智能推送

Python中针对日期时间进行操作的函数详解

发布时间:2023-06-07 05:00:17

Python中针对日期时间进行操作的函数有很多,下面将对几个常用的函数进行详细解析。

1.datetime.datetime()函数

该函数用于创建一个日期时间对象。语法如下:

datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

参数说明:

year: 年份,必填参数。

month: 月份,必填参数。

day: 日子,必填参数。

hour: 小时,可选参数,默认为0。

minute: 分钟,可选参数,默认为0。

second: 秒钟,可选参数,默认为0。

microsecond: 微秒钟,可选参数,默认为0。

tzinfo: 时区,可选参数,默认为None。

fold: 时区信息,可选参数,默认为0。

示例:

import datetime

now = datetime.datetime.now()
print(now)  # 输出当前时间:2022-06-09 11:22:30.852636

2.datetime.date()函数

该函数用于创建一个日期对象。语法如下:

datetime.date(year, month, day)

参数说明:

year: 年份,必填参数。

month: 月份,必填参数。

day: 日子,必填参数。

示例:

import datetime

today = datetime.date.today()
print(today)  # 输出当天日期:2022-06-09

3.datetime.time()函数

该函数用于创建一个时间对象。语法如下:

datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

参数说明:

hour: 小时,可选参数,默认为0。

minute: 分钟,可选参数,默认为0。

second: 秒钟,可选参数,默认为0。

microsecond: 微秒钟,可选参数,默认为0。

tzinfo: 时区,可选参数,默认为None。

fold: 时区信息,可选参数,默认为0。

示例:

import datetime

x = datetime.time(12, 18, 30)
print(x)  # 输出:12:18:30

4.datetime.timedelta()函数

该函数用于计算时间差。语法如下:

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

参数说明:

days: 天数,可选参数,默认为0。

seconds: 秒钟,可选参数,默认为0。

microseconds: 微秒钟,可选参数,默认为0。

milliseconds: 毫秒钟,可选参数,默认为0。

minutes: 小时数,可选参数,默认为0。

hours: 小时数,可选参数,默认为0。

weeks: 星期数,可选参数,默认为0。

示例:

import datetime

d1 = datetime.datetime(2022, 6, 8)
d2 = datetime.datetime(2022, 6, 13)

delta = d2 - d1

print(delta.days)  # 输出5
print(delta.seconds)  # 输出0

5.datetime.datetime.strptime()函数

该函数将指定的日期时间字符串转换成datetime对象。语法如下:

datetime.datetime.strptime(date_string, format)

参数说明:

date_string: 日期时间字符串,必填参数。

format: 转换格式,必填参数。

示例:

import datetime

date_string = "Jun 8 2022 12:00PM"
date = datetime.datetime.strptime(date_string, "%b %d %Y %I:%M%p")

print(date)  # 输出:2022-06-08 12:00:00

以上就是常用的Python针对日期时间进行操作的函数,可以根据实际需要选择相应的函数进行操作。