Python时间处理的必备函数-10个实用的日期时间函数
Python是一种通用的编程语言,其在数据科学,机器学习等领域中广泛使用。Python语言内置了许多强大的模块和库,其中之一是用于处理日期和时间的datetime模块。datetime模块提供了有用的函数来操作日期和时间对象,使Python成为处理日期和时间的 选择之一。下面是10个必备的日期时间处理函数:
1. datetime.now(): 当前日期时间
该函数用于获取当前日期和时间。它返回一个日期时间对象,其中包括年,月,日,时,分,秒和毫秒。
import datetime current_time = datetime.datetime.now() print(current_time)
输出:2021-11-02 16:22:48.461969
2. datetime.date(): 日期对象
该函数用于创建日期对象。它接受三个参数,分别是年份,月份和日期。它可以用于计算日期的差异,以及在日期和时间计算中的其他操作。
import datetime date = datetime.date(2021, 11, 2) print(date)
输出:2021-11-02
3. datetime.time(): 时间对象
该函数用于创建时间对象。它接受三个参数,分别是小时,分钟和秒数。它可以用于计算时间差异,以及在日期和时间计算中的其他操作。
import datetime time = datetime.time(16, 33, 45) print(time)
输出:16:33:45
4. datetime.datetime.strftime(): 时间格式化
该函数用于将日期时间对象格式化为字符串。它接受一个参数,即日期时间格式。它可以用于将日期时间对象转换为其他格式的字符串。
import datetime
current_time = datetime.datetime.now()
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
输出:2021-11-02 16:44:22
5. datetime.datetime.strptime(): 字符串转日期时间对象
该函数用于将字符串转换为日期时间对象。它接受两个参数,一个是要转换的字符串,另一个是日期时间格式。
import datetime date_string = "2021-11-02 16:33:45" date_time_object = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S') print(date_time_object)
输出:2021-11-02 16:33:45
6. datetime.timedelta(): 时间差异
该函数用于计算时间差异。它接受两个日期或日期时间对象作为参数,并计算它们之间的时间差异。它可以用于计算时间差异,以及在日期和时间计算中的其他操作。
import datetime date1 = datetime.date(2021, 11, 2) date2 = datetime.date(2021, 10, 23) difference = date1 - date2 print(difference.days)
输出:10
7. datetime.datetime.combine(): 合并日期和时间
该函数用于将日期对象和时间对象合并为一个日期时间对象。
import datetime date = datetime.date(2021, 11, 2) time = datetime.time(16, 33, 45) date_time = datetime.datetime.combine(date, time) print(date_time)
输出:2021-11-02 16:33:45
8. datetime.datetime.date(): 日期对象
该函数用于从日期时间对象中提取日期对象。
import datetime date_time = datetime.datetime(2021, 11, 2, 16, 33, 45) date = date_time.date() print(date)
输出:2021-11-02
9. datetime.datetime.time(): 时间对象
该函数用于从日期时间对象中提取时间对象。
import datetime date_time = datetime.datetime(2021, 11, 2, 16, 33, 45) time = date_time.time() print(time)
输出:16:33:45
10. datetime.datetime.weekday(): 星期几
该函数用于返回日期时间对象的星期几。星期一表示0,星期天表示6。
import datetime date_time = datetime.datetime(2021, 11, 2, 16, 33, 45) weekday = date_time.weekday() print(weekday)
输出:1
