Python 日期时间模块 – 终极指南

嘿伙计!希望你们一切都好。在本文中,我们将重点介绍Python 日期时间模块

本文将特别关注 Python 中处理日期结构的方法或技术。那么,让我们开始吧。


什么是 Python 日期时间模块?

Python Datetime module使我们能够在 Python 中处理日期类型数据值。Datetime 模块由不同的类组成,用于处理日期和日期时间表达式。

众所周知,Python 没有提供任何特定的日期和时间数据类型,相反,我们可以导入和使用 datetime 模块来有效地处理日期和时间。


与 Python Datetime 模块关联的类

Python Datetime 模块包含六 (6) 个类来处理日期和时间值。

在Python中,日期和日期时间表达式实际上被视为对象因此,下面提到的这些类就可以处理这些日期对象:

  • 日期
  • 时间
  • 约会时间
  • 时间增量
  • 兹信息
  • 时区

现在,让我们详细了解上述每个类及其功能。


1. datetime.date类

datetime 模块的date以日期格式表示有关日期对象的信息 – YYYY:MM:DD。

句法

datetime.date(year,month,day)

让我们了解 Date 类提供的一些不同函数。

from datetime import date
 
dte = date(2000,12,27)
 
print(dte)

在上面的示例中,我们将date() function 传递的日、月、年值转换为标准日期格式。

输出:

2000-12-27

在此示例中,我们使用了date.today() function系统中的当前日期。此外,我们还打印了当前的日期、年份和月份值,如下所示:

from datetime import date
 
dte = date.today()
print("Present date: ",dte)
 
print("Present year: ",dte.year)
print("Present month: ",dte.month)
print("Present day: ",dte.day)

输出:

Present date:  2020-07-14
Present year:  2020
Present month:  7
Present day:  14

2. 日期时间.时间类

time 类专门提供有关独立于日期表达式或日期对象的时间值的信息。

因此,我们可以使用 datetime 模块中的时间类以标准或正则化时间戳的形式访问时间值。

句法:

datetime.time(hour,min,sec)

例子:

from datetime import time
 
tym = time(12,14,45)
print("Timestamp: ",tym)

输出:

Timestamp:  12:14:45

time() function在此示例中,我们使用如下所示访问了小时、分钟和秒值:

from datetime import time
 
tym = time(12,14,45)
print("Hour value from the timestamp: ",tym.hour)
print("Minute value from the timestamp: ",tym.minute)
print("Second value from the timestamp: ",tym.second)

输出:

Hour value from the timestamp:  12
Minute value from the timestamp:  14
Second value from the timestamp:  45

3. datetime.datetime类

datetime 类为我们提供有关日期和时间值的信息。因此,它使用类的函数表示整个日期和时间值。

句法:

datetime.datetime(year,month,day,hour,min,sec,microsecond)

在下面的示例中,我们已经传递了必要的参数并实现了datetime() functiondatetime 类。

from datetime import datetime
 
dte_tym = datetime(2020,3,12,5,45,25,243245)
print(dte_tym)

输出:

2020-03-12 05:45:25.243245

4. datetime.timedelta 类

Python DateTime 模块为我们提供了timedelta类来处理各种与日期相关的操作。

句法:

datetime.timedelta(days,hours,weeks,minutes,seconds)

timedelta() function对数据执行指定操作后返回日期

from datetime import datetime, timedelta
 
dte = datetime(2020,12,9)
 
updated_tym = dte + timedelta(days = 2,weeks=4)
print("Updated datetime: ",updated_tym)

在上面的示例中,我们向预定义的日期值添加了天和周。

输出:

Updated datetime:  2021-01-08 00:00:00

除此之外,我们还可以通过从日期时间表达式中减去特定的日期部分或时间部分来回溯日期值,如下所示:

from datetime import datetime, timedelta
 
dte = datetime(2020,12,9)
 
updated_tym = dte - timedelta(days = 2,weeks=4)
print("Updated datetime: ",updated_tym)

输出:

Updated datetime:  2020-11-09 00:00:00

结论

至此,我们这个话题就结束了。如上所述,datetime 模块在以各种方式表示日期和时间方面发挥着重要作用。

如果您遇到任何疑问,请随时在下面发表评论。

到那时,快乐学习!


参考