Python如何将当前时间获取为整数
Python如何将当前时间获取为整数
这是我尝试使用的代码,但由于它是一个字符串,所以无法工作。
from datetime import datetime now = datetime.now() current_time = now.strftime("%H:%M") print("time=", current_time) wake_up=0 x=current_time - wake_up - 0.40 wake_up = float(input("你准备什么时候醒来")) print(x)
我正在尝试制作一个计算器,它会打印当前时间(例如23:00),然后输入要求你几点起床,你会写(例如08:30),输出应该是“你将获得9小时30分钟的睡眠”或者更好的是“你将获得9小时30分钟的睡眠”。
我尝试过这样做,但它是一个字符串,不能进行计算,我尝试找到now.strftime模块的整数版本。有人可以帮我找出如何做到这一点吗?
Python 如何将当前时间作为整数获取?
问题出现的原因是代码中使用了错误的变量名。在代码中,`now_time`应该是`datetime.now().time()`而不是`now`。
解决方法是将代码中的`now`改为`now_time`。
修改后的代码如下:
from datetime import datetime, date now_time = datetime.now().time() # 获取当前时间 current_time_str = now_time.strftime("%H:%M") print("time=", current_time_str) #wake_up = input("when are you gonna wake up") wake_up = '08:30' # 假设这是用户输入 wake_up_time = datetime.strptime(wake_up, "%H:%M").time() x = datetime.combine(date.today(), wake_up_time) - datetime.combine(date.today(), now_time) print(str(x)) # 还可以通过 x.seconds/3600 获取小时数
其他相关问题:
- [Python 速度测试 - 时间差 - 毫秒](https://stackoverflow.com/questions/766335)
- [将字符串转换为日期时间](https://stackoverflow.com/questions/466345)
- [在 Python 中计算两个时间之差](https://stackoverflow.com/questions/5259882)
- [将 timedelta 格式化为字符串](https://stackoverflow.com/questions/538666)
Python如何将当前时间转换为整数
在Python中,要将当前时间转换为整数,你需要使用datetime库中的datetime模块。datetime.strptime()函数可以将日期字符串和格式字符串作为参数,并将字符串转换为datetime对象。
你可以使用以下代码将当前时间转换为整数:
from datetime import datetime current_time = datetime.now().strftime("%H%M") current_time_int = int(current_time)
以上代码中,首先导入datetime模块,然后使用datetime.now()函数获取当前时间,并使用strftime()函数将时间格式化为"%H%M"的字符串。最后,使用int()函数将字符串转换为整数。
这样,你就可以将当前时间以整数的形式进行处理和使用了。