2015-07-13 66 views
0

我想在我的web应用程序上添加一个密码过期。目标是让用户每30天更换一次密码,并通知他们必须在更改密码之前剩下多少天。我试图计算使用剩余的天量:python - 密码过期

enter code here 

import datetime 
today = datetime.date.today() 

expire = 30 
day = today.strftime(' %d ') 
daysLeft = (expire - day) 

print today.strftime('you have '+ daysLeft +' days to change your password') 

但我有问题,因为我想用一个整数,将一个总和的字符串。任何帮助将不胜感激。

+0

不要使用today.strftime()调用,这种方式可以将它明确地转换为字符串。首先进行数学计算,然后用它以人体格式显示 –

回答

0

,如果你想将字符串转换为整数,使用此语法:

daysLeft = (expire - int(day))

,如果你想为一个整数转换为字符串,你可以使用这个语法:

today.strftime('you have '+ str(daysLeft) +' days to change your password')

但是正如安德烈·施尔德在评论中所说的,你可能不想这样做。如果您想要显示的信息仅在剩余的日期内,您可以在不调用strftime的情况下打印您的消息。