#!/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计算今天是否生日以及距离生日还有多少天相关推荐

  1. python算生日_Python3计算今天是否生日以及距离生日还有多少天

    #!/usr/bin/python # -*- coding: utf-8 -*- import datetime import time # 年月日单个 toyear = time.strftime ...

  2. Java 根据生日日期计算距离生日还有多少天(工具类)

    已知生日日期,用Java实现计算距离生日还有多少天: // 计算距离生日还有多少天 public class Tool {/*** 计算距离生日还有多少天 * @param addtime:生日日期* ...

  3. Java计算当前日期距离生日还有多少天

    1.键盘录入你的生日字符串 (如:"1998年08月08日")2.计算当前日期距离生日那天有多少天? public static void main(String[] args) ...

  4. java计算距离生日天数

    输入生日的时间,计算距离生日的天数,可以输入多个人的生日,程序可以判断出谁的生日距现在最近. 其中现在的时间可以修改. // 条件执行与不确定循环package class_experiment_qu ...

  5. c语言题目 生日 星座 出生石,C语言 提示用户输入生日,根据用户生日求得此人属于哪个星座,输出该星座的名称....

    满意答案 /*C语言 提示用户输入生日,根据用户生日求得此人属于哪个星座,输出该星座的名称. */ /*by Mr.Kong*/ #include main() { int m,d;/*定义m为月份, ...

  6. ITK:计算网格上的测地距离

    ITK:计算网格上的测地距离 内容提要 输出结果 输入 输出 C++实现代码 内容提要 从网格上提供的seed 顶点计算测地距离. 输出结果 输入 输出 C++实现代码 #include " ...

  7. 微信小程序 高德地图知道两点求道路_微信小程序——计算2点之间的距离

    关于计算2点之间的距离都依赖了腾讯地图,所以请先在 下面具体讲计算2点之间距离的方法. 方法一: getPosition: function() {var that = this; wx.getLoc ...

  8. H5 移动端 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡

    文章目录 一.H5移动端 1. 安装vue-jsonp 2. 引入腾讯sdk 3. 实例化 4. 二点求距离 5. 多点求距离 文档地址: https://lbs.qq.com/service/web ...

  9. 小程序 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡

    文章目录 一.小程序 1. 安装vue-jsonp 2. 引入腾讯sdk 3. 实例化 4. 二点求距离 5. 多点求距离 文档地址: https://lbs.qq.com/service/webSe ...

最新文章

  1. 转发一份GoldenGate 配置文档,里面有参数说明,值得看
  2. 命令创建mysql数据库_怎么在命令行创建一个mysql数据库
  3. JAVA面试题,比较经典的面试题
  4. 小心!你的脸正在成为色情片主角
  5. 华为手机网络连接不可用怎么解决_和平精英卡顿怎么解决?玩手机游戏用什么加速器比较好?...
  6. android zlib 和zip,gzip zip 和zlib
  7. 中国物联网行业发展现状及竞争前景分析报告2022-2028年
  8. SWFUpload使用指南
  9. WIN10出现找不到WIFI解决办法
  10. 1、spring之Resource加载
  11. 爱创课堂源生javascript 共150课时
  12. jQuery中ajax跨域请求
  13. MySQL主从复制bug记录
  14. APL在Web应用系列 --- 例子1: 在Web页面的javascript中 调用 apl脚本
  15. 基于51单片机电热水壶自动加热水温控制系统(源程序+仿真+论文)
  16. JAVA基础——第二章,变量,数据类型和运算符
  17. 重新出发的陌陌,新故事不好讲
  18. 电脑接通电源时不能睡眠休眠问题解决
  19. 字符 字符串 字符数组 字符串指针 指针数组
  20. python定位地理位置_我可以使用HTML5定位工具在Python中获得精确的地理位置吗?...

热门文章

  1. python 行列分不清
  2. 自动化测试总结报告模板
  3. 尚硅谷-谷粒商城-电商项目-秒杀系统-笔记
  4. 论文翻译:双端通话频域回声消除中学习速率的调整
  5. OSChina 周日乱弹 ——我已经开始适应这个身体了
  6. Myeclipse10下载,安装,破解,插件,优化介绍
  7. PS网页设计教程XI——在PS中创建柔和的绿色环保的网页布局
  8. ZO1X(功能安全验证)介绍
  9. python之函数深析
  10. BZOJ 4605: 崂山白花蛇草水 树套树 权值线段树套kdtree