3.输入日期, 判断这一天是这一年的第几天?
import datetime def dayofyear(): year = input("请输入年份: ") month = input("请输入月份: ") day = input("请输入天: ") date1 = datetime.date(year=int(year),month=int(month),day=int(day)) date2 = datetime.date(year=int(year),month=1,day=1) return (date1-date2).days+1
datetime.datetime类介绍
datetime类是date和time的结合体,包括date与time的所有信息,date和time类中具有的方法和属性,datetime类都具有。
各参数的含义与date、time构造函数中的一样,但是要注意各参数的取值范围。
1、today函数 返回一个当前本地时间的datetime.datetime类的对象。
2、now([tz]) 不指定时区,返回一个当前本地时间的datetime.datetime类的对象。指定时区,返回指定时区的时间
3、fromtimestamp(timestamp[,tz]) 给定一个时间戳,返回指定时区的datetime.datetime类的对象。不指定时区,返回本地时区的datetime类对象
4、strptime("时间字符串",format) 将格式时间字符串转换为datetime对象
5、Datetime类—year、month、day、hour、minute、second属性
6、datetime.date() 参数是datetime.datetime类的对象,得到一个datetime.date对象
7、datetime.time() 参数是datetime.datetime类的对象,得到一个datetime.time对象
8、datetime.combime() 参数是datetime.datetime类的对象、datetime.date对象、datetime.time对象,得到一个datetime.datetime对象
9、datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]) 函数
10、datetime.timetuple()函数:得到一个time.struct_time对象
11、datetime.weekday(time)函数 参数time是一个datetime.date类型或datetime.datetime类型的数据。返回weekday中的星期几,星期一,返回0;星期二,返回1;以此类推。
12、datetime.isocalendar(time)函数 参数time是一个datetime.date类型或datetime.datetime类型的数据。返回元组(year,month,day)
13、datetime.strftime(format)函数 返回自定义的格式时间字符串。参数format是自定义的时间格式。
参考地址:https://blog.csdn.net/sunjinjuan/article/details/79090521
DAYOFYEAR 函数
返回一个整数,1 到 366,值,该值代表_datetime_或_expression_中的年份的顺序天。DAYOFYEAR 函数使用公历。
参考地址:https://docs.microsoft.com/zh-cn/office/client-developer/visio/dayofyear-function