概述
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
这里有新鲜出炉的 Python3 官方中文指南,程序狗速度看过来!
Python 编程语言
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 编程实现输入某年某月某日计算出这一天是该年第几天的方法, 涉及 Python 针对日期时间的转换与运算相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 Python 编程实现输入某年某月某日计算出这一天是该年第几天的方法。分享给大家供大家参考,具体如下:
#基于 Python3
一种做法:
defis_leap_year(year):# 判断闰年,是则返回True,否则返回False
if(year%4==0andyear%100!=0)oryear%400==0:
returnTrue
else:
returnFalse
deffunction1(year,month,day):# 计算给定日期是那一年的第几天
leap_year=[31,29,31,30,31,30,31,31,30,31,30,31]
no_leap_year=[31,28,31,30,31,30,31,31,30,31,30,31]
ifis_leap_year(year):
result=sum(leap_year[:month-1])+day
else:
result=sum(no_leap_year[:month-1])+day
returnresult
但是如果是你自己遇到了这样的需求,那么就没必要这么复杂了。因为 Python 内置了完善的时间和日期处理函数。
importdatetime
importtime
deffunction2(year,month,day):# 直接使用Python内置模块datetime的格式转换功能得到结果
date=datetime.date(year,month,day)
returndate.strftime('%j')
需要注意的是,上面的写法里函数的参数分别是年月日的整数,如果你想传入字符串,比如 "2016-10-1",那就需要先对字符串做处理了。
同样的,也可以自己做或者用内置函数。
# 假如输入格式为字符串(比如从命令行读入字符串2016-10-1),则需要先对输入内容进行处理
_input='2016-10-1'
_year1=int(_input.split('-')[0])
_month1=int(_input.split('-')[1])
_day1=int(_input.split('-')[2])
# 当然你也可以用datetime的内置方法进行格式处理
t=time.strptime(_input,'%Y-%m-%d')
_year2=t.tm_year
_month2=t.tm_mon
_day2=t.tm_mday
下面是完整的代码,测试 "2016-10-1" 的结果均为 275。
importdatetime
importtime
defis_leap_year(year):# 判断闰年,是则返回True,否则返回False
if(year%4==0andyear%100!=0)oryear%400==0:
returnTrue
else:
returnFalse
deffunction1(year,month,day):# 计算给定日期是那一年的第几天
leap_year=[31,29,31,30,31,30,31,31,30,31,30,31]
no_leap_year=[31,28,31,30,31,30,31,31,30,31,30,31]
ifis_leap_year(year):
result=sum(leap_year[:month-1])+day
else:
result=sum(no_leap_year[:month-1])+day
returnresult
deffunction2(year,month,day):# 直接使用Python内置模块datetime的格式转换功能得到结果
date=datetime.date(year,month,day)
returndate.strftime('%j')
print(function1(2016,10,1))
print(function2(2016,10,1))
# 假如输入格式为字符串(比如从命令行读入字符串2016-10-1),则需要先对输入内容进行处理
_input='2016-10-1'
_split=_input.split('-')
_year1=int(_split[0])
_month1=int(_split[1])
_day1=int(_split[2])
print(function1(_year1,_month1,_day1))
print(function2(_year1,_month1,_day1))
# 当然你也可以用datetime的内置方法进行格式处理
t=time.strptime(_input,'%Y-%m-%d')
_year2=t.tm_year
_month2=t.tm_mon
_day2=t.tm_mday
print(function1(_year2,_month2,_day2))
print(function2(_year2,_month2,_day2))
# 后面发现我为了编函数写复杂了,如果输入是字符串其实一句话就好
importtime
_input='2016-10-1'
# 详见Python日期和字符串格式互相转换 http://www.phperz.com/article/66019.htm
t=time.strptime(_input,'%Y-%m-%d')
print(time.strftime('%j',t))
PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:
希望本文所述对大家 Python 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0708/334307.html
最后
以上就是无辜宝贝为你收集整理的程序语言python判断今天是今年的第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...的全部内容,希望文章能够帮你解决程序语言python判断今天是今年的第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复