先安装date模块
pip install datetime
1.获取当前日期
from datetime import datetime
today = datetime.today().strftime("%Y-%m-%d")
或者
from datetime import date
today1 = date.today()
print(today)
运行的结果都是当前日期
2.获取昨天日期/过去的日期
from datetime import date
from datetime import timedelta
yesterday_date = date.today() - timedelta(days = 1) #也可以写成my_date = date.today() + timedelta(days = -1)
#days=1 就是昨天,=2就是前天 以此类推
print(yesterday_date)
运行的结果都是日期 X年X月X日
3.获取明天日期/未来的日期
from datetime import date
from datetime import timedelta
my_date = date.today() + timedelta(days = 1) #也可以写成my_date = date.today() - timedelta(days = -1)
#days=1 就是明天,=2就是后天 以此类推
print(my_date)
运行的结果都是日期 X年X月X日
4.时间单独获取
1 # -*- coding: utf-8 -*-#
2 # Date: 2023/12/18
from datetime import datetime
# 获取当前日期和时间
now = datetime.now() # print(now) 运行结果: 2023-12-19 09:44:11.169992
# 单独获取年月日时间字段
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
# 打印结果
print("当前日期:{}年{}月{}日".format(year, month, day))
print("当前时间:{}:{}:{}".format(hour, minute, second))
这样运行的结果是
5.日期和时间戳互转
# 日期转时间戳
t = "2023-12-19 09:40:10"
print(time.mktime(time.strptime(t, "%Y-%m-%d %H:%M:%S"))) #1702950010.0
print(type(time.mktime(time.strptime(t, "%Y-%m-%d %H:%M:%S")))) #<class 'float'>
# 时间戳转日期
dt = datetime.now() #2023-12-19 09:40:10.359338
print(type(dt)) #<class 'datetime.datetime'>
print(dt.timestamp()) #1702950010.359338
print(type(dt.timestamp())) #<class 'float'>
6.获取当前时间戳
import time
ts = time.time()
print("time:", ts) # 原始时间数据,单位为秒
执行结果
from datetime import datetime
now = datetime.now()
print(now)
timestamp = datetime.timestamp(now)
print("当前时间戳:", timestamp)
执行结果
如果想要整数的
import time
ts = time.time()
print("time:", int(ts)) # 原始时间数据,单位为秒
执行结果
7.获取指定时间戳
import datetime
add_m=datetime.datetime.now()+datetime.timedelta(minutes=10)
a=datetime.datetime.timestamp((add_m))
ts=int(a)
print(ts)