Python中的datetime模块是一个处理日期和时间的模块,它提供了很多功能,如获取当前时间、日期计算、时间戳转换等,本文将详细介绍如何使用Python中的datetime模块。
创建datetime对象
1、使用datetime类的构造函数创建datetime对象:
from datetime import datetime dt = datetime(2022, 1, 1, 12, 0, 0)
2、从字符串创建datetime对象:
from datetime import datetime dt_str = "2022-01-01 12:00:00" dt = datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
3、从timedelta对象创建datetime对象:
from datetime import datetime, timedelta td = timedelta(days=1, hours=2, minutes=30) dt = datetime.now() + td
获取当前时间和日期
1、使用now()方法获取当前时间:
from datetime import datetime current_time = datetime.now()
2、使用date类获取当前日期:
from datetime import date today = date.today()
3、使用time类获取当前时间:
from datetime import time current_time = time(12, 0, 0)
日期计算
1、计算两个日期之间的差值:
from datetime import datetime, timedelta dt1 = datetime(2022, 1, 1) dt2 = datetime(2022, 1, 10) delta = dt2 dt1 print(delta.days) 输出9天
2、对日期进行加减操作:
from datetime import datetime, timedelta dt = datetime(2022, 1, 1) dt_new = dt + timedelta(days=5) 加上5天,得到2022年1月6日 00:00:00 dt_new = dt timedelta(days=3) 减去3天,得到2022年1月4日 00:00:00
时间戳转换为datetime对象以及datetime对象转换为时间戳
1、将时间戳转换为datetime对象:
import time timestamp = time.time() * 1000 获取当前时间的时间戳(毫秒级) dt = datetime.fromtimestamp(timestamp) 将时间戳转换为datetime对象(秒级)
2、将datetime对象转换为时间戳:
import time dt = datetime(2022, 1, 1, 12, 0, 0) timestamp = int(dt.timestamp() * 1000) 将datetime对象转换为时间戳(毫秒级)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/234528.html