Python如何将当前时间获取为整数

10 浏览
0 Comments

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模块的整数版本。有人可以帮我找出如何做到这一点吗?

0
0 Comments

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)

0
0 Comments

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()函数将字符串转换为整数。

这样,你就可以将当前时间以整数的形式进行处理和使用了。

0