代码内容
# -*- coding: utf-8 -*-
#从datetime模块引入3个类:date,timedelta,datetime
from datetime import date,timedelta,datetime
"""
时间日期的转换和对比,是比较常见的操作
"""
today_date=date.today()#获取当前日期:datetime.date类型
print("today_date={}".format(today_date))
today_date_str=today_date.strftime('%Y-%m-%d')#datetime.date类型转换为字符串
print("today_date_str={}".format(today_date_str))
today_datetime=datetime.strptime(today_date.strftime('%Y-%m-%d'), '%Y-%m-%d')#datetime.date类型转换为字符串,再转换为datetime.datetime类型
select_date_str='2018-06-30'
select_datetime = datetime.strptime(select_date_str,'%Y-%m-%d')#字符串类型转换为datetime.datetime类型
print(type(select_datetime))
future_diff=(select_datetime-today_datetime).days#判断日期之前相差的天数
isrealtime=False
if future_diff >= 0:#选择日期大于或等于今日今天
isrealtime=True
pass
print("所选日期是否大于或等于今日:{}".format(isrealtime))
oneday = timedelta(days=1)#时间差对象数据
yes_datetime=select_datetime-oneday#日期类型时间操作
yes_datetime_str=yes_datetime.strftime('%Y-%m-%d')#昨日时间,字符串类型
print("yes_datetime_str={0}".format(yes_datetime_str))
#取年、月、日
print("year={},month={},day={}".format(select_datetime.year,select_datetime.month,select_datetime.day))
#判断每月最后一天:原日期加上一天,如果的天数为1,那原日期就是上个月最后一天
print("is lastday:{}".format((select_datetime+oneday).day==1))