datetime模块
不会解释,就这样吧。
import datetime #导入日期时间模块包 a = datetime.datetime.now() #获取当前时间 print(a) my_date = datetime.date(2019,4,29) #创建一个日期对象 print(my_date) my_time = datetime.time(20,43,30) #创建一个日期对象 print(my_time) my_datetime = datetime.datetime(2019,4,29,20,45,30) #创建时间日期对象 print(my_datetime) print(datetime.date.min)#最小日期 print(datetime.date.max)#最大日期 td = datetime.timedelta(hours=5,minutes=30,seconds=30) #计算5小时,30分,30秒之前的时间 print(a-td) # 日期时间对象与时间戳互转: now = datetime.datetime.now() #获取当前时间 my_time = datetime.datetime.timestamp(now) #将当前时间转换为时间戳 print(my_time) my_now = datetime.datetime.fromtimestamp(my_time) #将时间戳转换成时间日期对象 print(my_now) #时间日期对象与字符串互转 now_time = datetime.datetime.now() #获取当前时间 time_str = now.strftime("%Y-%m-%d-%H-%M-%S") #年-月-日-时-分-秒,大写Y显示全部时间例如小写y仅仅显示19-04-30-18-00-02,大写Y显示2019-04-30-18-01-15 #这样写也行str_time = now.strftime("%Y-%m-%d %H:%M:%S"),显示为:2019-04-30 18:01:15 print(time_str) #19-04-30-17-58-20 print(type(time_str)) #<class 'str'>字符串类型 str_time = datetime.datetime.strptime(time_str,"%Y-%m-%d-%H-%M-%S")#字符串转时间日期对象 print(str_time) #2019-04-30 18:13:21 print(type(str_time)) #<class 'datetime.datetime'>时间日期对象
#------------计算从某人出生到现在共多少天------------------------------ from datetime import datetime birthday = input("请输入的生日,例如(1990-2-17):") birth = datetime.strptime(birthday,"%Y-%m-%d") now_time = datetime.now() print(now_time - birth)
使用main方法调用 from datetime import datetime def get_days(birthday): birth = datetime.strptime(birthday,"%Y-%m-%d") now_time = datetime.now() days = now_time - birth print("从出生到现在已经过去了{}天了".format(days.days)) # return days.days if __name__ == '__main__': birthday = input("请输入你的出生日期,例如(1999-05-25):") get_days(birthday)