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

Python的日期和时间处理函数有哪些?如何获取当前日期和时间?

发布时间:2023-06-10 10:31:00

Python提供了大量的日期和时间处理函数,可以方便地处理各种日期和时间操作。本文将介绍Python中常用的日期和时间处理函数,以及如何获取当前日期和时间。

一、日期和时间处理函数

1. datetime模块

datetime模块是Python中处理日期和时间的主要模块。它包含了datetime、date和time三个类,可以方便地创建和处理日期、时间和日期时间对象。

(1)datetime类

datetime类代表一个日期时间对象。通过这个类可以获取日期、时间和日期时间信息,进行日期时间的加减操作,以及比较和格式化日期时间信息。

datetime类提供了以下属性和方法:

· year:获取年份

· month:获取月份

· day:获取天数

· hour:获取小时

· minute:获取分钟

· second:获取秒数

· microsecond:获取微秒数

· date():返回日期对象

· time():返回时间对象

· now():获取当前日期时间

· strftime():格式化日期时间

· timedelta():日期时间加减操作

(2)date类

date类代表一个日期对象。它只包含年、月、日信息,没有时间信息。

date类提供了以下属性和方法:

· year:获取年份

· month:获取月份

· day:获取天数

· today():获取当前日期

· strftime():格式化日期

· timedelta():日期加减操作

(3)time类

time类代表一个时间对象。它只包含小时、分钟、秒、微秒信息,没有日期信息。

time类提供了以下属性和方法:

· hour:获取小时

· minute:获取分钟

· second:获取秒数

· microsecond:获取微秒数

· strftime():格式化时间

2. time模块

time模块提供了一些简单的日期和时间函数,用于获取时间戳、UTC时间等信息。

time模块提供了以下函数:

· time():获取当前时间戳

· gmtime():获取当前UTC时间

· localtime():获取当前本地时间

· mktime():将时间元组转换为时间戳

· strftime():格式化时间

3. calendar模块

calendar模块提供了一些与日历相关的函数,用于创建和处理日历。

calendar模块提供了以下函数:

· calendar():创建指定月份的日历

· monthcalendar():返回一个二维数组,表示指定月份的每周天数

· isleap():判断闰年

二、获取当前日期和时间

可以使用datetime模块中的datetime类的now()方法来获取当前日期和时间。

示例代码如下:

from datetime import datetime

now = datetime.now()

print("当前日期时间:", now)
print("年份:", now.year)
print("月份:", now.month)
print("日期:", now.day)
print("小时:", now.hour)
print("分钟:", now.minute)
print("秒数:", now.second)

执行结果如下:

当前日期时间: 2021-08-26 12:57:23.077551
年份: 2021
月份: 8
日期: 26
小时: 12
分钟: 57
秒数: 23

可以使用strftime()方法将日期时间格式化成指定的格式。

示例代码如下:

from datetime import datetime

now = datetime.now()

print(now.strftime("%Y-%m-%d %H:%M:%S"))
print(now.strftime("%Y年%m月%d日 %X"))
print(now.strftime("%Y/%m/%d"))
print(now.strftime("%m/%d/%Y"))

执行结果如下:

2021-08-26 12:57:23
2021年08月26日 12:57:23
2021/08/26
08/26/2021

三、总结

Python提供了丰富的日期和时间处理函数,可以方便地处理各种日期和时间操作。常用的日期和时间处理模块有datetime、time和calendar,可以使用它们的类和函数来获取日期和时间信息,进行日期和时间的加减操作,以及格式化日期和时间信息。获取当前日期和时间可以使用datetime模块的now()方法,并使用strftime()方法将日期时间格式化成指定的格式。