Python中针对日期时间进行操作的函数详解
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针对日期时间进行操作的函数,可以根据实际需要选择相应的函数进行操作。
