不会解释,就这样吧。
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)
来源:https://www.cnblogs.com/jb9527/p/10805943.html