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

Python中时间处理模块datetime的函数使用方法

发布时间:2023-06-26 14:01:23

datetime模块是Python中处理日期和时间的基本模块之一。它提供了一种方便的方法来表示时间,日期和时间间隔。在本文中,我们将介绍datetime模块中常用的函数及其使用方法。

1、datetime.datetime()

datetime.datetime()函数返回当前日期和时间的datetime对象。可以接受四个参数:年,月,日和时间。如果没有提供参数,则返回当前日期和时间。

**语法:**

import datetime
datetime.datetime(year, month, day, hour, minute, second, microsecond)

**参数:**

- year:表示年份,必须是一个整数。

- month:表示月份,必须是一个介于1和12之间的整数。

- day:表示一月中的第几天,必须是一个介于1和31之间的整数。

- hour:表示小时数,必须是一个介于0和23之间的整数,默认值为0。

- minute:表示分钟数,必须是一个介于0和59之间的整数,默认值为0。

- second:表示秒数,必须是一个介于0和59之间的整数,默认值为0。

- microsecond:表示微秒数,必须是一个介于0和999999之间的整数,默认值为0。

**示例:**

import datetime
now = datetime.datetime.now()
print(now)  # 打印当前日期和时间

输出:

2021-04-12 16:37:51.519108

2、datetime.date()

datetime.date()函数返回一个表示日期的date对象。该函数需要三个参数:年,月,日。如果未提供参数,则返回当前日期。

**语法:**

import datetime
datetime.date(year, month, day)

**参数:**

同上。

**示例:**

import datetime
today = datetime.date.today()
print(today)  # 打印当天日期

输出:

2021-04-12

3、datetime.time()

datetime.time()函数返回一个表示时间的time对象。该函数需要三个参数:小时,分钟和秒。如果未提供参数,则返回当前时间。

**语法:**

import datetime
datetime.time(hour, minute, second, microsecond)

**参数:**

同上。

**示例:**

import datetime
now = datetime.datetime.now()
current_time = datetime.time(now.hour, now.minute, now.second)
print(current_time)  # 打印当前时间

输出:

16:37:51

4、datetime.timedelta()

datetime.timedelta()函数返回表示时间间隔的timedelta对象。它用于表示时间差异,例如,一个小时后是什么时间?timedelta对象支持多种操作,例如加法和减法。

**语法:**

import datetime
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
now = datetime.datetime.now()
half_hour_ago = now - datetime.timedelta(minutes=30)
print(half_hour_ago)  # 打印30分钟前的时间

输出:

2021-04-12 16:07:51.519108

5、datetime.datetime.strptime()

datetime.datetime.strptime()函数将一个字符串解析为datetime对象。它需要两个参数:一个包含日期时间的字符串和表示日期时间格式的字符串。

**语法:**

datetime.datetime.strptime(date_string, format)

**参数:**

- date_string:表示日期时间的字符串,必须符合所提供格式的字符串。

- format:表示日期时间格式的字符串,必须与所提供的日期时间字符串匹配。

**示例:**

import datetime
date_string = "2021-04-12 16:37:51"
dt_object = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(dt_object)  # 打印转换后的datetime对象

输出:

2021-04-12 16:37:51

总结:

datetime模块提供了一种方便的方式来处理日期和时间。以上五种函数是datetime模块中最常用的函数。可以使用这些函数来获取当前日期和时间,创建日期时间对象,计算时间间隔,解析日期时间字符串等。掌握这些函数使用方法可以让我们更好的处理时间相关的问题。