Python time strftime () 函数用于格式化时间,返回以可读字符串表示的当地时间,格式由参数 format 决定。

Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。

#!/usr/bin/python
# -*- coding: utf-8 -*-import datetime
import time#获取当前年月日(单个)
toyear = time.strftime('%Y',time.localtime(time.time()))    #"%Y"将被无世纪的年份锁代替
tomon = time.strftime('%m',time.localtime(time.time()))
today = time.strftime('%d',time.localtime(time.time()))
toyear = int(toyear)
tomon = int(tomon)
today = int(today)#将年月日连接起来,使其成为完整的时间(例:2022 - 03 -27)
todaynow = time.strftime("%Y-%m-%d",time.localtime())todaynow_mon_day = time.strftime("%m-%d",time.localtime())
print("今天是: " + todaynow_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 = Falseelse: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 = False#获取日
def insert_day():flag = Truewhile flag:input_day = input("请输入天数:")input_day = int(input_day)if input_day > today:if input_day > 31 or input_day < 1:print("请输入正确的天数")continueelif input_day == today:print("生日快乐")flag = Falsereturn input_dayelse:return input_dayflag = Falseelse:return input_dayflag = False#计算还有多少天生日(生日\今天\生日月\生日天)
def how_long(todaynow, 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(todaynow[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 == today:print("今天过生日,祝你生日快乐")num = 0if day > today:print("这个月过生日")num = (date4 - date2).daysif day < today: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(todaynow, mon, day)if num != 0:print("距离生日还有" + str(num) + "天")mybirthday = str(year) + "-" + str(mon) + "-" + str(day)print("你的生日是: " + mybirthday)print("输入任意按键退出~")input()

python中时间日期格式化符号:

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00=59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身

python——输入出生和月,计算出接下来的生日距离今天还有多少天相关推荐

  1. 输入一个日期,计算出这个日期是这一年的第多少天。

    题目:输入一个日期,计算出这个日期是这一年的第多少天. 分析:方法(1):如果我们实现了一个基本的日期类Date的话,可以创建一个日期类对象d1,将其初始化为这一年的第一天(1月1日)然后再创建一个日 ...

  2. c++ 输入一个日期,计算出该日期是这一年中的第几天(switch语句)

    c++ 日期计算 系统提示用户输入一个日期(年月日),随后根据用户提供的日期,利用switch语句,计算出该日期是这一年中的第几天.(注意闰年的判断,当日期在2月以后,天数应加一) (大一写的代码,算 ...

  3. Python 输入圆半径,计算圆周长和面积

    用 Python 编写程序:输入圆半径,计算圆周长和面积 """ 功能: 输入圆半径,计算圆周长和面积 作者: Fulling 时间: 2021年10月15日 " ...

  4. 用计算python两点之间的距离math_自学生信Python(第二天)|计算出两点之间的距离...

    计算出两点之间的距离 日常旁白:本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python. ...

  5. 输入时刻time,计算出在time和time+1之间,时针和分针重合的时刻

    题目描述 钟表是日常生活中不可缺少的时间度量,其时针.分针.秒针三者的转动速度满足特定的规律(见备注).现在输入时刻time,请计算出时刻time和time+1之间,时针和分针重合的时刻,要求: 1) ...

  6. 日期问题:根据某用户的出生日期和当前日期,计算出他最近的生日,主要是闰月的处理

    准备数据 CREATE TABLE user( user_id INT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL, birth_date DATE ...

  7. 根据从波源发出频率恒定的波到观察者后经多普勒效应得到的频率计算出其与波源的距离及速度变化

    首先对于波(非光波)有多普勒效应公式: f=v+v0v−vsFf=\frac{v+v_0}{v-v_s}Ff=v−vs​v+v0​​F 其中fff是观察到的频率, vvv是波传播的速度, v0v_0v ...

  8. python输入出生年份、输出年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  9. python汇率换算程序_编写python程序,解决公里与英里转换问题,要求输入英里数,计算出相应的公里数...

    实现三对数值转换:输入半径,输出圆面积:输入美元,输出人民币,汇率为:1¥=6.9367RMB:输入公里,输出英里,转换值:1Km=0.6213712mile: 实现思路: 1>题目分析,循环读 ...

最新文章

  1. Silverlight实例_人立方
  2. 5GS 协议栈 — PFCP 协议 — BAR 缓存行为规则
  3. mysql常见关键字
  4. 5-简单选择排序C实现(递增递减的简单转换)
  5. 64位处理器_电脑系统32位好还是64位好 哪个快?
  6. ZZ:WSS 扩展文件夹的属性--如何给文件夹添加扩展字段 from Jianyi0115
  7. 在回传时保持滚动位置
  8. SSL 1887——潜伏者
  9. 传奇服务器玩家信息备份,传奇:史上5大漏洞,损失惨重,盛大被迫将服务器回档2天...
  10. 等级保护三级信息系统安全设计
  11. 计算机证件照颜色,更换证件照底色只需10秒,关键还不要钱!这4种方法你一定要学...
  12. 美图秀秀证件照发现不能用了了,俩个 一寸照片,俩寸证件照 证件照在线的网址记录一下,
  13. exlc表格怎么换行_在Excel中如何换行?Excel表格换行快捷键是什么?
  14. 妙不可言的JASTVIN云域网,用过的都说好!你怎么看
  15. 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
  16. java石头剪刀布思路_石头剪刀布Java实现
  17. A-Level CS 计算机科学 考试知识点——考试介绍第1章
  18. 作用域、条件注解和@Import注入方式
  19. mac mini u盘安装系统_桔子系统U盘启动安装教程
  20. 《深度学习与图像识别原理与实践》—读书笔记

热门文章

  1. 谷粒商城关键技术总结-复习必备
  2. 华为设备攻击防范配置命令
  3. 【C++】Cmake使用教程(看这一篇就够了)
  4. 文件批量重命名怎么做?几个简单办法在这里
  5. 修改texworks安装时的中文路径后,对texworks注册表数据值的修改方式
  6. W10安装JDK1.8
  7. 人工智能实验 猴子摘香蕉
  8. css中侧边导航栏怎么隐藏,CSS3手机侧边导航栏滑动隐藏特效
  9. linux命令刻盘,Ubuntu下命令行刻录CD和DVD
  10. JavaScript DOM操作Select下拉框