Python3计算今天是否生日以及距离生日还有多少天
#!/usr/bin/python
# -*- coding: utf-8 -*-import datetime
import time# 年月日单个
toyear = time.strftime('%Y', time.localtime(time.time()))
tomon = time.strftime('%m', time.localtime(time.time()))
todayy = time.strftime('%d', time.localtime(time.time()))
toyear = int(toyear)
tomon = int(tomon)
todayy = int(todayy)# 年月日合起来
today = time.strftime("%Y-%m-%d", time.localtime())today_mon_day = time.strftime("%m-%d", time.localtime())
print("今天是: " + today_mon_day)# 获取年
def insert_year():# 2月闰年29天,不是闰年就是28天flag = Truewhile flag:input_year = input("输入出生年份 : ")input_year = int(input_year)# 今年之前出生的if input_year <= toyear:return input_yearflag = False# 今年出生的else:print("请不要输入未来的年份")continue # 今年之前出生的# 获取月
def insert_mon():flag = Truewhile flag:input_mon = input("输入月份: ")input_mon = int(input_mon)if input_mon > 12 or input_mon < 1:print("输入正确的数字")continueelse:return input_monflag = Falsedef insert_day():flag = Truewhile flag:input_day = input("输入日 :")input_day = int(input_day)if input_day > todayy or input_day > 31 or input_day < 1:print("请输入正确的日份")continueelif input_day == todayy:print("生日快乐")flag = Falsereturn input_dayelse:return input_dayflag = False# 计算还有多少天生日(生日\今天\生日月\生日天)
def how_long(today, mon, day):try:# 明年的今天next_year = int(toyear) + 1str3 = str(next_year) + "-" + str(mon) + "-" + str(day)str4 = str(int(toyear)) + "-" + str(mon) + "-" + str(day)date2 = datetime.datetime.strptime(today[0:10], "%Y-%m-%d") # 今天date3 = datetime.datetime.strptime(str3[0:10], "%Y-%m-%d") # 明年生日=今年年份+1 +生日的月日date4 = datetime.datetime.strptime(str4[0:10], "%Y-%m-%d") # 今年的年+生日的月日num = 0# 明年# 今天过生日:月日相等if mon == tomon:if day == todayy:print("今天过生日,祝你生日快乐")num = 0if day > todayy:print("这个月过生日")num = (date4 - date2).daysif day < todayy:print("生日这个月已经过了")num = (date3 - date2).days# 已经过了生日的:明年生日-今天elif mon < tomon:print("今年生日已经过了")num = (date3 - date2).days# 还没过生日:今年的年+生日的月日 - 今天的年月日else:print("今年的生日还没到")num = (date4 - date2).days # 返回的全部是非0的整数except ValueError as e:print("请输入正确的日期,一个月只有适合的天数 " + e)print("程序结束...")return numif __name__ == "__main__":year = insert_year()mon = insert_mon()day = insert_day()num = how_long(today, mon, day)if num != 0:print("距离生日还有" + str(num) + "天")mybirthday = str(year) + "-" + str(mon) + "-" + str(day)print("你的生日是: " + mybirthday)print("输入任意按键退出~")input()
打包:
pyinstaller -F D:\project\test.py (换成自己路径)
运行效果:
Python3计算今天是否生日以及距离生日还有多少天相关推荐
- python算生日_Python3计算今天是否生日以及距离生日还有多少天
#!/usr/bin/python # -*- coding: utf-8 -*- import datetime import time # 年月日单个 toyear = time.strftime ...
- Java 根据生日日期计算距离生日还有多少天(工具类)
已知生日日期,用Java实现计算距离生日还有多少天: // 计算距离生日还有多少天 public class Tool {/*** 计算距离生日还有多少天 * @param addtime:生日日期* ...
- Java计算当前日期距离生日还有多少天
1.键盘录入你的生日字符串 (如:"1998年08月08日")2.计算当前日期距离生日那天有多少天? public static void main(String[] args) ...
- java计算距离生日天数
输入生日的时间,计算距离生日的天数,可以输入多个人的生日,程序可以判断出谁的生日距现在最近. 其中现在的时间可以修改. // 条件执行与不确定循环package class_experiment_qu ...
- c语言题目 生日 星座 出生石,C语言 提示用户输入生日,根据用户生日求得此人属于哪个星座,输出该星座的名称....
满意答案 /*C语言 提示用户输入生日,根据用户生日求得此人属于哪个星座,输出该星座的名称. */ /*by Mr.Kong*/ #include main() { int m,d;/*定义m为月份, ...
- ITK:计算网格上的测地距离
ITK:计算网格上的测地距离 内容提要 输出结果 输入 输出 C++实现代码 内容提要 从网格上提供的seed 顶点计算测地距离. 输出结果 输入 输出 C++实现代码 #include " ...
- 微信小程序 高德地图知道两点求道路_微信小程序——计算2点之间的距离
关于计算2点之间的距离都依赖了腾讯地图,所以请先在 下面具体讲计算2点之间距离的方法. 方法一: getPosition: function() {var that = this; wx.getLoc ...
- H5 移动端 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡
文章目录 一.H5移动端 1. 安装vue-jsonp 2. 引入腾讯sdk 3. 实例化 4. 二点求距离 5. 多点求距离 文档地址: https://lbs.qq.com/service/web ...
- 小程序 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡
文章目录 一.小程序 1. 安装vue-jsonp 2. 引入腾讯sdk 3. 实例化 4. 二点求距离 5. 多点求距离 文档地址: https://lbs.qq.com/service/webSe ...
最新文章
- 转发一份GoldenGate 配置文档,里面有参数说明,值得看
- 命令创建mysql数据库_怎么在命令行创建一个mysql数据库
- JAVA面试题,比较经典的面试题
- 小心!你的脸正在成为色情片主角
- 华为手机网络连接不可用怎么解决_和平精英卡顿怎么解决?玩手机游戏用什么加速器比较好?...
- android zlib 和zip,gzip zip 和zlib
- 中国物联网行业发展现状及竞争前景分析报告2022-2028年
- SWFUpload使用指南
- WIN10出现找不到WIFI解决办法
- 1、spring之Resource加载
- 爱创课堂源生javascript 共150课时
- jQuery中ajax跨域请求
- MySQL主从复制bug记录
- APL在Web应用系列 --- 例子1: 在Web页面的javascript中 调用 apl脚本
- 基于51单片机电热水壶自动加热水温控制系统(源程序+仿真+论文)
- JAVA基础——第二章,变量,数据类型和运算符
- 重新出发的陌陌,新故事不好讲
- 电脑接通电源时不能睡眠休眠问题解决
- 字符 字符串 字符数组 字符串指针 指针数组
- python定位地理位置_我可以使用HTML5定位工具在Python中获得精确的地理位置吗?...