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

利用Python中的时间函数管理日期和时间

发布时间:2023-07-03 13:42:37

Python提供了丰富的时间函数来管理日期和时间,可以方便地进行各种日期和时间操作。下面将介绍常用的时间函数及其用法。

1. 获取当前日期和时间:

使用datetime模块中的datetime.now()函数可以获取当前日期和时间。如下所示:

   import datetime

   current_datetime = datetime.datetime.now()
   print(current_datetime)
   

输出结果为:2022-01-01 10:30:00.123456

可以使用strftime()函数将日期时间转换为指定格式的字符串。

2. 格式化日期和时间:

使用strftime()函数可以将日期时间按指定的格式输出为字符串。常用格式指令如下:

- %Y:年份(4位数)

- %m:月份(2位数)

- %d:日期(2位数)

- %H:小时(24小时制)

- %M:分钟

- %S:秒

- %f:毫秒

- %a:周几(缩写形式)

- %A:周几(完整形式)

- %b:月份(缩写形式)

- %B:月份(完整形式)

下面是一个日期时间格式化的例子:

   formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
   print(formatted_datetime)
   

输出结果为:2022-01-01 10:30:00

3. 解析字符串为日期和时间:

使用strptime()函数可以将字符串按指定的格式解析为日期时间。与strftime()相反,需要将格式指令转换为相应的字符串。

下面是一个字符串解析为日期时间的例子:

   datetime_str = "2022-01-01 10:30:00"
   parsed_datetime = datetime.datetime.strptime(datetime_str, "%Y-%m-%d %H:%M:%S")
   print(parsed_datetime)
   

输出结果为:2022-01-01 10:30:00

4. 时间加减:

使用timedelta函数可以对日期时间进行加减操作。可以指定要加减的天数、小时数、分钟数、秒数等。

下面是一个时间加减的例子:

   import datetime

   current_datetime = datetime.datetime.now()
   new_datetime = current_datetime + datetime.timedelta(days=1)
   print(new_datetime)
   

输出结果为:2022-01-02 10:30:00.123456

5. 计算日期时间差:

使用timedelta函数可以计算两个日期时间之间的差距,得到一个timedelta对象。

下面是一个计算时间差的例子:

   import datetime

   datetime1 = datetime.datetime(2022, 1, 1, 10, 0, 0)
   datetime2 = datetime.datetime(2022, 1, 2, 12, 0, 0)
   timedelta = datetime2 - datetime1
   print(timedelta)
   

输出结果为:1 day, 2:00:00

以上是Python中常用的时间函数及其用法,可以根据具体需求进行灵活运用。