目录
'获取今天(现在时间) '昨天 '明天 '获取当前日期 '一秒后的时间 '一分钟后的时间 '一小时后的时间'一年后的时间
'获取今天(现在时间)
'昨天
'明天
'获取当前日期
'一秒后的时间
'一分钟后的时间
'一小时后的时间
'一年后的时间
import datetime
# 获取今天(现在时间)
today = datetime.datetime.today()
# 昨天
yesterday = today - datetime.timedelta(days=1)
# 明天
tomorrow = today + datetime.timedelta(days=1)
# 获取当前日期
date = datetime.date.today()
# 获取一秒后的时间
s = today + datetime.timedelta(seconds=1)
# 获取一分钟后的时间
m = today + datetime.timedelta(minutes=1)
# 获取一小时后的时间
h = today + datetime.timedelta(hours=1)
# 获取一年后的时间
y = today + datetime.timedelta(days=365)
print('获取今天(现在时间):{}\n'.format(today),
'昨天:{}\n'.format(yesterday),
'明天:{}\n'.format(tomorrow),
'获取当前日期:{}\n'.format(date),
'一秒后的时间:{}\n'.format(s),
'一分钟后的时间:{}\n'.format(m),
'一小时后的时间:{}\n'.format(h),
'一年后的时间:{}'.format(y))
获取上个月日期
>>> import datetime
# 1. 获取「今天」
>>> today = datetime.date.today()
# 2. 获取当前月的第一天
>>> first = today.replace(day=1)
# 3. 减一天,得到上个月的最后一天
>>> last_month = first - datetime.timedelta(days=1)
# 4. 格式化成指定形式
>>> print(last_month.strftime("%Y%m"))
201807
>>>
获取下一个月开始日期和结束日期
import time
import datetime
import calendar
from dateutil.relativedelta import relativedelta
cur_date_str = str(time.strftime("%Y-%m", time.localtime())) + "-01"
cur_date_str = datetime.datetime.strptime(cur_date_str, '%Y-%m-%d')
pastTimes1_start = cur_date_str - relativedelta(months=-1) # 这个1指 当前月份 往前推1个月
pastTimes1_end = str(pastTimes1_start.year) + "-" + str(pastTimes1_start.month) + '-' + str(
calendar.monthrange(int(pastTimes1_start.year), int(pastTimes1_start.month))[1])
print(pastTimes1_start)
print(pastTimes1_end)
如下
D:\Python310\python.exe C:/Users/Administrator/Desktop/测试代码.py
2022-06-01 00:00:00
2022-6-30
Process finished with exit code 0
获取上一个月开始日期和结束日期
import time
import datetime
import calendar
from dateutil.relativedelta import relativedelta
cur_date_str = str(time.strftime("%Y-%m", time.localtime())) + "-01"
cur_date_str = datetime.datetime.strptime(cur_date_str, '%Y-%m-%d')
pastTimes1_start = cur_date_str - relativedelta(months=1) # 这个1指 当前月份 往前推1个月
pastTimes1_end = str(pastTimes1_start.year) + "-" + str(pastTimes1_start.month) + '-' + str(
calendar.monthrange(int(pastTimes1_start.year), int(pastTimes1_start.month))[1])
print(pastTimes1_start)
print(pastTimes1_end)
如下:
D:\Python310\python.exe C:/Users/Administrator/Desktop/测试代码.py
2022-04-01 00:00:00
2022-4-30
Process finished with exit code 0