不管妹子有还是没有, 都丝毫不影响我们继续编程 !
加油, 编程人.
喜欢就点一个收藏吧。 或者一个小小的赞。 谢谢。
效果图:
实现原理:
- 创建一个类, 用来计算天数, 类中封装好了你的类, 只需要修改一下天数就可以了。
- 玫瑰花是我从GitHub上造来的, 稍后我会给出修改后的代码。
快捷之处:
本篇博客代码已经收录到我的GitHub上, 链接计算特殊日子天数, 如果只是寻求代码, 点入自取。
思路介绍:
计算天数:
- 类如下:
import time
class GetInitialDate(object):
# The first date
# 请更换你的纪念日, 如果数量很多, 可以生成列表,
# 遍历传值,不懂的可以私聊我
# 其实这个天数也可以直接从对象中传值过来,但是必须得是 ****-**-** 这样的格式
Initial_date = "xxxx-xx-xx"
def __init__(self):
self.date_item = self.get_items
self.now_date = self._get_now_date()
self.Initial_date_sum = self.get_sum_date(self.Initial_date)
self.now_date_sum = self.get_sum_date(self.now_date)
def __str__(self):
"""稍微修饰一下,"""
return f"我来啦".center(40,
'-') + f"\n不错哟, 你们已经认识这么长时间了, 足足有 {self.now_date_sum - self.Initial_date_sum + 2} 天呢\n希望你们在接下里的时间, 能够更加细腻的陪伴,感谢有你!\n" + "我一直在!".center(
40, '-')
@property
def get_items(self):
"""遍历或者字典天数
as: {1: 31, 2: 59, 3: 90, 4: 120, 5: 151, 6: 181, 7: 212, 8: 243, 9: 273, 10: 304, 11: 334, 12: 365}
如果是闰年 后续需要加一天"""
date_items = {
}
s = 0
for i in range(1, 13):
if i in [1, 3, 5, 7, 8, 10, 12]:
s += 31
elif i == 2:
s += 28
else:
s += 30
date_items[i] = s
return date_items
def get_sum_date(self, date):
""" start sum the date """
year, month, date = map(int, date.split("-"))
is_leap = True if self._is_leap(year) else False
if not is_leap:
The_date = self.date_item[month] + date
else