我是靠谱客的博主 无辜宝贝,最近开发中收集的这篇文章主要介绍程序语言python判断今天是今年的第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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编程实现输入某年某月某日计算出这一天是该年第几天的方法...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部