Python 中的 datetime 模块提供了用于处理日期和时间的类,其中最重要的类是 datetime 类。datetime 类的实例可以在计算和比较日期和时间时使用。在本文中,我们将介绍如何在 Python 中使用 datetime 类进行时间处理。
获取当前时间
datetime 模块提供了 datetime 类,它可以用于表示一个特定的日期和时间。使用 datetime.now() 方法可以获取当前日期和时间的 datetime 实例。下面是一个示例:
from datetime import datetime
now = datetime.now()
print(now)
输出结果如下:
2021-12-30 17:28:15.984558
datetime.now() 方法返回的是一个 datetime 实例,它包含当前的日期和时间信息。
创建一个特定的日期和时间
要创建一个特定的日期和时间,可以使用 datetime 类的构造函数。datetime 类的构造函数接受四个参数:年、月、日、小时、分钟和秒。下面是一个示例:
from datetime import datetime
dt = datetime(2022, 1, 1, 0, 0, 0)
print(dt)
输出结果如下:
2022-01-01 00:00:00
时间加减
datetime 类的实例支持基于 timedelta 的运算。timedelta 可以表示一个时间间隔,可以用于在 datetime 对象上进行加减运算。下面是一个示例:
from datetime import datetime, timedelta
now = datetime.now()
delta = timedelta(days=1)
tomorrow = now + delta
print(tomorrow)
输出结果如下:
2021-12-31 17:34:05.925739
上面的代码使用 timedelta 类表示一天的时间间隔,然后将它与当前时间相加,得到了明天的日期和时间。
格式化日期和时间
datetime 类的实例可以使用 strftime() 方法将日期时间格式化为字符串。这个方法接受一个格式化字符串作为参数,用于指定日期时间的输出格式。下面是一个示例:
from datetime import datetime
now = datetime.now()
formatted_date = now.strftime('%Y-%m-%d')
print(formatted_date)
输出结果如下:
2021-12-30
上面的代码使用 strftime() 方法将当前时间格式化为年月日的字符串格式。
解析字符串为日期和时间
datetime 类同时也支持将字符串解析为日期和时间。使用 datetime.strptime() 方法可以将日期时间字符串解析为 datetime 实例。这个方法需要两个参数:日期时间字符串和日期时间格式化字符串。下面是一个示例:
from datetime import datetime
date_string = '2022-01-01'
dt = datetime.strptime(date_string, '%Y-%m-%d')
print(dt)
输出结果如下:
2022-01-01 00:00:00
上面的代码使用 strptime() 方法将日期字符串解析为 datetime 实例,并使用 %Y-%m-%d 日期格式化字符串指定日期格式。
以上就是关于 Python 时间处理 datetime 实例的完整攻略,希望能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 时间处理datetime实例 - Python技术站