Python时间处理函数大全,让你便捷处理时间和日期
Python是一种十分强大的编程语言,在处理时间和日期方面也提供了一系列的函数,让开发者能够便捷地处理时间。本文将介绍Python时间处理函数大全,包括时间获取、时间格式化、时间差计算等,供读者参考。
1. 时间获取函数
获取时间是处理时间的基础,Python中提供了一些时间获取函数。
1.1 获取当前时间
通过datetime模块中的datetime类,可以获取当前时间。代码如下:
import datetime now = datetime.datetime.now() print(now)
输出结果为当前时间,如下所示:
2022-10-10 10:00:00.000000
1.2 获取指定时间
通过datetime类的构造函数,可以指定获取某个时间,代码如下所示:
import datetime dt = datetime.datetime(2022, 10, 10, 10, 0, 0, 0) print(dt)
输出结果为指定的时间,如下所示:
2022-10-10 10:00:00
2. 时间格式化函数
时间格式化是指将时间按照一定的格式进行输出或转换。Python中提供了一些时间格式化函数。
2.1 将时间格式化为字符串
通过strftime函数,可以将时间格式化为字符串。代码如下:
import datetime
dt = datetime.datetime.strptime('2022-10-10 10:00:00', '%Y-%m-%d %H:%M:%S')
str_dt = dt.strftime('%Y/%m/%d %H:%M:%S')
print(str_dt)
输出结果为格式化后的字符串,如下所示:
2022/10/10 10:00:00
2.2 将字符串转换为时间
通过strptime函数,可以将字符串转换为时间。代码如下:
import datetime str_dt = '2022-10-10 10:00:00' dt = datetime.datetime.strptime(str_dt, '%Y-%m-%d %H:%M:%S') print(dt)
输出结果为转换后的时间,如下所示:
2022-10-10 10:00:00
3. 时间差计算函数
时间差计算是指计算两个时间之间的差值。Python中提供了一些时间差计算函数。
3.1 计算时间差
通过timedelta函数,可以计算两个时间之间的差值。代码如下:
import datetime start = datetime.datetime(2022, 1, 1) end = datetime.datetime(2022, 10, 10) delta = end - start print(delta.days)
输出结果为两个时间之间的天数,如下所示:
282
4. 其他时间处理函数
除了上述几个时间处理函数外,Python中还提供了一些其他的时间处理函数。
4.1 时间戳转换为时间
通过fromtimestamp函数,可以将时间戳转换为时间。代码如下:
import datetime timestamp = 1643712000 dt = datetime.datetime.fromtimestamp(timestamp) print(dt)
输出结果为转换后的时间,如下所示:
2022-02-02 08:00:00
4.2 时间转换为时间戳
通过timestamp函数,可以将时间转换为时间戳。代码如下:
import datetime dt = datetime.datetime(2022, 10, 10, 10, 0, 0, 0) timestamp = dt.timestamp() print(timestamp)
输出结果为转换后的时间戳,如下所示:
1665398400.0
4.3 时间增减
通过timedelta函数,可以对时间进行增减。代码如下:
import datetime start = datetime.datetime(2022, 1, 1) delta = datetime.timedelta(days=10) end = start + delta print(end)
输出结果为增减后的时间,如下所示:
2022-01-11 00:00:00
总结
以上是Python时间处理函数的详细介绍,包括时间获取、时间格式化、时间差计算、时间戳转换和时间增减等。相信只要掌握了这些函数的使用方法,就能够轻松处理时间相关的问题。
