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)

 

 

posted @ 2019-05-03 18:20  上古战神  阅读(169)  评论(0编辑  收藏  举报