python - 无法找到两个日期时间变量之间的差异
问题描述
我试图在 python 中找到两个日期时间变量的差异
我尝试使用两个变量的直接差异,尝试使用 strptime() 函数
from datetime import datetime
time = datetime.now()
#timestamp variable gets time value from database
print "time 1:" + str(timestamp)
print "time 2:" + str(time)
#diff = timestamp-time; #already tried
#diff = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S") - datetime.strtime(time, "%Y-%m-%d %H:%M:%S") # already tried
diff= datetime.datetime(timestamp, "%Y-%m-%d %H:%M:%S") - datetime.datetime(time, "%Y-%m-%d %H:%M:%S")
print diff
期望以秒为单位的输出,实际结果是类型错误
解决方案
您可以使用total_seconds()
ondatetime.timedelta
在几秒钟内获得差异:
diff = (timestamp-time).total_seconds()
代码:
from datetime import datetime
timestamp = '2019-04-01 07:12:00'
time = '2019-04-01 07:11:0'
print("time 1:" + str(timestamp))
print("time 2:" + str(time))
timestamp = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S")
time = datetime.strptime(time, "%Y-%m-%d %H:%M:%S")
diff = (timestamp-time).total_seconds()
print(diff)
# 60.0
推荐阅读
- r - 按组滚动值
- linux - 在 GNU/Linux 中安装颤振最稳定的方法是什么?
- laravel - 未捕获(承诺中)错误:请求失败,状态码为 405 VUEJS
- javascript - 在Vue中将唯一键和值推送到数组中
- reactjs - 切换移动菜单时获取 null 的 ClassList 值
- apache-kafka - Kafka生产者如何管理与源的偏移量?
- .net-core - 使用 Dotnet API 和 IdentityServer 4 的 Successfactors SSO
- amazon-web-services - 为什么 lambda 函数被异步调用
- python - 如何使输出数字与阶乘结果匹配
- python - 是否可以将参数传递给工作先生