我想复制一下保罗·埃尔多斯小时候所用的技巧:根据某人的出生日期和当前时间,告诉某人他几秒钟。
当前代码如下所示:
# For displaying age in seconds
from datetime import datetime
year = int(input("year: "))
month = int(input("month: "))
day = int(input("day: "))
# This is resulting in datetime.timedelta object with attr days, seconds, microseconds
#delta = datetime.now() - datetime(year, month, day)
print("You are " + str(datetime.now() - datetime(year, month, day)) + " seconds old.")
#str(delta.seconds)
结果大约是770xx秒,但这是不正确的,因为每天已经是36000 * 24秒。
那么,如何使用日期时间库执行我想做的事情?
您可以使用total_seconds来计算两个日期之间的秒数差
from datetime import datetime
year = int(input("year: "))
month = int(input("month: "))
day = int(input("day: "))
#Calculate time in seconds between now and the day of birth
time_in_seconds = (datetime.now() - datetime(year=year, month=month, day=day)).total_seconds()
print("You are {} seconds old.".format(time_in_seconds))
输出将是
year: 1991
month: 1
day: 31
You are 892979995.504128 seconds old.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句