Python中基本的日期时间处理的学习教程

  • Post category:Python

Python中基本的日期时间处理是一个十分重要的知识点,下面为您提供详细的攻略。

标准日期时间格式

在Python中,日期时间的表示格式主要有以下三种:

  1. 标准日期时间格式:年-月-日 时:分:秒,例如:2022-01-01 12:00:00
  2. 时间戳格式:以秒为单位的时间戳,例如:1640971200
  3. 时间差格式:表示时间间隔的格式,例如:2天3小时5分钟等

时间的获取和转换

在Python中,我们可以通过以下代码来获取当前时间:

import datetime

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

该代码将输出当前的时间,格式为标准日期时间格式,例如:2022-01-01 12:00:00。我们也可以通过如下代码将标准日期时间格式转换为时间戳格式:

import datetime

now = datetime.datetime.now()
timestamp = datetime.datetime.timestamp(now)
print(timestamp)

该代码将输出当前时间的时间戳,例如:1640971200。我们还可以将时间戳格式转换成标准日期时间格式:

import datetime

timestamp = 1640971200
date_time = datetime.datetime.fromtimestamp(timestamp)
print(date_time)

该代码将输出时间戳对应的标准日期时间格式,例如:2022-01-01 12:00:00。

时间的加减运算

在Python中,我们可以对时间进行加减运算,例如,我们可以通过以下代码获取昨天的日期:

import datetime

now = datetime.datetime.now()
yesterday = now - datetime.timedelta(days=1)
print(yesterday)

该代码将输出昨天的标准日期时间格式,例如:2021-12-31 12:00:00。我们也可以对时间进行小时、分钟、秒等加减运算,例如,我们可以通过以下代码获取现在5分钟后的时间:

import datetime

now = datetime.datetime.now()
future = now + datetime.timedelta(minutes=5)
print(future)

该代码将输出现在5分钟后的标准日期时间格式,例如:2022-01-01 12:05:00。

示例

以下是一个完整的示例代码,该代码可以计算两个日期之间相差的天数:

import datetime

date1 = datetime.datetime(2022, 1, 1)
date2 = datetime.datetime(2022, 1, 10)
delta = date2 - date1
print(f"两个日期之间相差{delta.days}天")

该代码将输出:两个日期之间相差9天。

另外,以下是一个完整的示例代码,该代码可以计算现在距离今天的晚上12点还有多少时间:

import datetime

now = datetime.datetime.now()
date = datetime.datetime(now.year, now.month, now.day) + datetime.timedelta(days=1)
delta = date - now
print(f"距离今天的晚上12点还有{delta.seconds//3600}小时{delta.seconds%3600//60}分钟{delta.seconds%60}秒")

该代码将输出:距离今天的晚上12点还有11小时59分钟59秒。

以上就是Python中基本的日期时间处理的完整攻略。