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

Python中时间(datetime)函数的使用方式。

发布时间:2023-07-02 11:59:56

Python中时间(datetime)模块是用来处理日期和时间的模块,它提供了各种操作日期和时间的函数和类。下面将详细介绍Python中时间函数的使用方式。

1. 导入datetime模块

在使用datetime函数之前,首先需要导入datetime模块,可以使用以下语句导入datetime模块:

import datetime

2. 获取当前日期和时间

可以使用datetime模块中的datetime类的now方法来获取当前日期和时间:

today = datetime.datetime.now()
print(today)

运行以上代码,会输出当前的日期和时间,例如:

2022-01-01 12:00:00

3. 获取特定日期和时间

可以使用datetime模块中的datetime类来创建一个特定的日期和时间对象:

date = datetime.datetime(2022, 1, 1, 12, 0, 0)
print(date)

以上代码创建了一个2022年1月1日12点的日期和时间对象,并输出:

2022-01-01 12:00:00

4. 获取日期和时间的各个部分

可以使用datetime模块中的datetime类的year、month、day、hour、minute、second方法来获取日期和时间的各个部分,例如:

date = datetime.datetime.now()
year = date.year
month = date.month
day = date.day
hour = date.hour
minute = date.minute
second = date.second
print(year, month, day, hour, minute, second)

运行以上代码,会输出当前日期和时间的各个部分数值,例如:

2022 1 1 12 0 0

5. 格式化日期和时间字符串

可以使用datetime模块中的datetime类的strftime方法来对日期和时间进行格式化,例如:

date = datetime.datetime.now()
formatted_date = date.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)

运行以上代码,会输出当前日期和时间的格式化字符串,例如:

2022-01-01 12:00:00

在上述代码中,"%Y-%m-%d %H:%M:%S"是格式化字符串,其中%Y代表年份(四位数),%m代表月份(两位数),%d代表日期(两位数),%H代表小时(24小时制,两位数),%M代表分钟(两位数),%S代表秒(两位数)。

6. 解析日期和时间字符串

可以使用datetime模块中的datetime类的strptime方法来解析日期和时间字符串,例如:

date_str = "2022-01-01 12:00:00"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date)

运行以上代码,会将日期字符串解析成日期和时间对象,并输出:

2022-01-01 12:00:00

在上述代码中,"%Y-%m-%d %H:%M:%S"是解析格式,需要和日期字符串的格式一致。

7. 日期和时间运算

datetime模块也提供了一些方法来进行日期和时间的运算,例如可以使用timedelta类来计算两个日期之间的差异:

date1 = datetime.datetime(2022, 1, 1)
date2 = datetime.datetime(2022, 1, 2)
delta = date2 - date1
print(delta.days)

运行以上代码,会输出日期之间的差异天数,结果为1。

除了使用timedelta类来进行日期差异的计算外,还可以使用datetime模块中的其他函数和类来进行日期和时间的操作。