Python中时间处理模块datetime的函数使用方法
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模块中最常用的函数。可以使用这些函数来获取当前日期和时间,创建日期时间对象,计算时间间隔,解析日期时间字符串等。掌握这些函数使用方法可以让我们更好的处理时间相关的问题。
