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