import  time
#格式化好的时间
#时间戳 从unix 元年到现在过了多少秒
# print(time.time())#当前的时间戳
# print(time.strftime('%Y-%m-%d %H:%M:%S'))#当前格式化好的时间,根据指定格式显示的

#时间元组
t=time.gmtime(234324234) #,标准时区
print(t)
t=time.localtime(234324234) #当前时区
print(t)
ret=time.strftime('%Y-%m-%d %H:%M:%S',t)#时间戳转格式化,格式规则
print(ret)


time.strftime("2021-10-1 19:23:00,%Y-%m-%d %H:%M:%S'") #格式化转时间戳
print(time.mktime(t))

#封装两个函数
def str_to_timestamp(string=None, format="%Y-%m-%d %H:%M:%S"): #格式化转成时间戳,for格式
if string: #str传了的话要转成时间戳
t = time.strptime(string, format)
return int(time.mktime(t)) #转成int类型
return int(time.time()) #走下面没有传str,传返回当前的时间戳


def timestamp_to_str(timestamp=None, format="%Y-%m-%d %H:%M:%S"): #时间戳转成格式化好的
if timestamp:
t = time.localtime(timestamp) # 当前时区
return time.strftime(format, t)
return time.strftime(format)

#练习 多少岁了
#1992
#2003
year = input("year:..")
if year.isdigit():
year = int(year)
cur_year = int(timestamp_to_str(format="%Y"))
print("你今年",cur_year - year)

#十天前的时间戳
cur_timestamp=str_to_timestamp()
before_timestamp=cur_timestamp-60*60*24*10 #+10天后的时间戳
ret=timestamp_to_str(cur_timestamp)
print(ret)