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

Python时间处理的必备函数-10个实用的日期时间函数

发布时间:2023-06-19 08:53:31

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