欢迎大家光临我的个人博客http://www.chenjingjiu.cn,大家一起交流学习。里面有很多类似的题材哦~
最近在写一个跑在服务器上的脚本,需要实现的功能是每天九点同时给我和我的女朋友发送微信,内容是我俩相恋时间,今天的天气以及每日一笑。具体实现过程如下:
1.首先想到设定我俩确定关系的那天作为初始时间,利用time函数获取当前时间,然后将这两者的值相减。后来实现的时候还是遇到了一些问题,因为自己设定的时间只能是字符串形式或者整型值,虽然可以将time.time()进行格式化输出,然后转成整型进行相减。
但是这样设计到的问题就有点多,需要分别计算年数,月数和天数。这样虽然输出相恋x年x月x日比较方便,但是这样看起来没什么太大的感觉,不如xxxx天看起来更令人振奋。所以想要转换成天数进行输出展示。
这时涉及到了平年和闰年的问题,也涉及到了不同月份不同天数的问题。虽然实现是可以实现,但是本着不重复造轮子的宗旨,我还是上网搜了一下解决方案。
查看了一些方案,发现都是调用的datetime库。研究了一下发现datetime库确实非常适合解决我的问题。因为datetime.date()函数可以将用户输入转换为datetime类型,datetime.datetime.now()函数可以读取当前时间并格式化显示。最重要的一点,就是datetime类型可以直接进行加减,得出的就是两个日期之间的差值。
这时我们可以将其封装为 Cal_Date()函数,对其进行调用会return当前时间与设定时间之间的天数差。
def Cal_Date():
First_Day_We_Loved = datetime.datetime(2012, 6, 27)
Today = datetime.datetime.now()
The_Day_We_Loved = Today - First_Day_We_Loved
return The_Day_We_Loved.days
2.获取当前天气,直接百度搜索天气,弹出的第一个就是中国天气网。