【python】datetime从入门到实战掌握时间操作函数第一步

datetime

datetime库是Python中处理日期和时间的标准库,它提供了一些类和函数,用于处理日期和时间的各种操作。下面是datetime库的知识点梳理:

  1. datetime类

datetime类是datetime库中最重要的类之一,它表示一个日期和时间的组合。datetime类的构造函数如下:

datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])

其中,year、month、day是必须的参数,表示年、月、日;hour、minute、second、microsecond是可选的参数,表示时、分、秒、微秒;tzinfo是时区信息,也是可选的参数。

下面是一个使用datetime类的例子:

import datetime

# 创建一个datetime对象
dt = datetime.datetime(2021, 7, 1, 12, 30, 0)

# 输出datetime对象的各个属性
print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)

输出结果为:

2021
7
1
12
30
0
0
  1. date类

date类表示一个日期,它是datetime类的一个子类。date类的构造函数如下:

date(year, month, day)

其中,year、month、day分别表示年、月、日。下面是一个使用date类的例子:

import datetime

# 创建一个date对象
d = datetime.date(2021, 7, 1)

# 输出date对象的各个属性
print(d.year)
print(d.month)
print(d.day)

输出结果为:

2021
7
1
  1. time类

time类表示一个时间,它是datetime类的一个子类。time类的构造函数如下:

time([hour[, minute[, second[, microsecond[, tzinfo]]]]])

其中,hour、minute、second、microsecond、tzinfo分别表示时、分、秒、微秒、时区信息。它们都是可选的参数。下面是一个使用time类的例子:

import datetime

# 创建一个time对象
t = datetime.time(12, 30, 0)

# 输出time对象的各个属性
print(t.hour)
print(t.minute)
print(t.second)
print(t.microsecond)

输出结果为:

12
30
0
0
  1. timedelta类

timedelta类表示两个日期或时间之间的时间差。timedelta类的构造函数如下:

timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

其中,days、seconds、microseconds、milliseconds、minutes、hours、weeks分别表示天、秒、微秒、毫秒、分钟、小时、周。它们都是可选的参数。下面是一个使用timedelta类的例子:

import datetime

# 创建两个datetime对象
dt1 = datetime.datetime(2021, 7, 1, 12, 30, 0)
dt2 = datetime.datetime(2021, 7, 2, 13, 30, 0)

# 计算时间差
delta = dt2 - dt1

# 输出时间差的各个属性
print(delta.days)
print(delta.seconds)
print(delta.microseconds)

输出结果为:

1
3600
0
  1. datetime模块中的常量

datetime模块中还定义了一些常量,用于表示一些特殊的日期和时间,例如:

  • datetime.MINYEAR:表示datetime类中year属性的最小值,它的值为1;
  • datetime.MAXYEAR:表示datetime类中year属性的最大值,它的值为9999;
  • datetime.date.today():返回当前日期;
  • datetime.datetime.now():返回当前日期和时间;
  • datetime.datetime.utcnow():返回当前UTC时间。

下面是一个使用datetime模块中常量的例子:

import datetime

# 输出datetime类中year属性的最小值和最大值
print(datetime.MINYEAR)
print(datetime.MAXYEAR)

# 输出当前日期和时间
print(datetime.datetime.now())

# 输出当前UTC时间
print(datetime.datetime.utcnow())

输出结果为:

1
9999
2021-07-01 13:30:00.000000
2021-07-01 05:30:00.000000

总结:

datetime库是Python中处理日期和时间的标准库,它提供了一些类和函数,用于处理日期和时间的各种操作。其中,datetime类、date类、time类和timedelta类是最常用的类。datetime模块中还定义了一些常量,用于表示一些特殊的日期和时间。掌握datetime库的使用,可以方便地处理日期和时间相关的问题。

猜你喜欢

转载自blog.csdn.net/qq_41604569/article/details/131291959