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

Python时间日期处理的函数

发布时间:2023-06-22 12:17:38

Python 中的 datetime 模块是处理日期和时间的标准方式。我们可以使用这个模块的各种函数来执行日期和时间的操作,例如获取当前日期和时间、将字符串转换为日期、将日期格式化为字符串等。本文将介绍Python中常用的几个时间日期处理的函数。

1. 获取当前日期时间

Python 中的 datetime 模块提供了 datetime 类,可以用来获取当前日期时间。该类包含 year、month、day、hour、minute、second等属性的访问方式。我们可以通过以下代码获取当前日期和时间。

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

输出结果:

2021-03-10 16:06:12.401218

2. 将字符串转换为日期

在Python中,我们可以将字符串转换为日期对象,使用 datetime 类的 strptime() 函数来实现。strptime() 函数需要两个参数,一个是要转换的日期字符串,另外一个是该字符串的格式化字符。

举个例子:

import datetime
date_str = '2020-01-01'
date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
print(date)

输出结果:

2020-01-01 00:00:00

3. 将日期格式化为字符串

我们可以使用 datetime 类中的 strftime() 函数将日期对象格式化为字符串,可以自定义日期的格式。函数的参数为带格式的字符串。

举个例子:

import datetime
date = datetime.datetime.now()
date_str = date.strftime('%Y-%m-%d %H:%M:%S')
print(date_str)

输出结果:

2021-03-10 16:06:12

4. 时间戳的转换

Python中可以使用 datetime模块中的 fromtimestamp() 函数将时间戳转换为日期时间格式。需要将 Unix 时间戳转换为 datetime 对象。

举个例子:

import datetime
timestamp = 1615402552
date = datetime.datetime.fromtimestamp(timestamp)
print(date)

输出结果:

2021-03-11 18:29:12

5. 时间差的计算

Python中可以使用 datetime模块中的 timedalta 函数来计算时间差。该函数需要两个参数,分别是要计算的两个时间点的时间差和精度。

举个例子:

import datetime
date1 = datetime.datetime.now()
date2 = datetime.datetime(2021, 8, 15)
delta = date2 - date1
print(delta)

输出结果:

127 days, 7:52:44.796170

以上只是Python 中时间日期处理的几个主要函数,通过这些函数的使用,我们可以轻松地对时间和日期进行处理,更快速、方便地完成相应的任务。