python - python时间对象有问题

标签 python date time

我有一个小程序,它从系统获取时间并对其进行一些算术运算。 这是我的代码:

import time
import datetime
c_time = time.strftime("%H:%M;%S")

# now to convert it into time object i am using 

c_time_converted = datetime.datetime.strptime(c_time,"%H:%M;%S")

print c_time_converted

输出的形式是:

1900-01-01 11:39:40 但我只想要时间部分,当我拆分并对其执行其他操作时,我得到一个返回的字符串,但我需要时间格式,以便我可以执行时间主题

我想要 11:39:40

的形式

最佳答案

只需使用.time():

from datetime import datetime
c_time = '2015-06-08 23:13:57'
c_time_converted = datetime.strptime(c_time,"%Y-%m-%d %H:%M:%S")
print c_time_converted
print c_time_converted.time()

打印:

2015-06-08 23:13:57
23:13:57

编辑(处理关于日期时间的评论)

这是一个使用不同日期时间的简单示例:

from datetime import timedelta

c_time_later = '2015-06-08 23:50:21'
c_time_later_converted = datetime.strptime(c_time_later,"%Y-%m-%d %H:%M:%S")
dt = c_time_later_converted - c_time_converted
print dt  # time I was away from stackoverflow

打印:0:36:24

现在我们将 dt 时间添加回上面的 c_time 并看到我们恢复 c_time_later:

print (c_time_converted + dt).time()

打印:23:50:21

或者使用 timedelta 添加一个小时:

print (c_time_converted + timedelta(hours=1)).time() # prints 00:13:57

关于python - python时间对象有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724228/

相关文章:

java - 将长时差转换为格式 HH :mm [Java]

android webview测量所有资源的时间

excel - 计划结束时间计算,考虑营业时间

python - numpy 插值以增加数组大小

javascript - JS Date - 正确解析 ddMMyyyy 格式的日期

python - Jupyter 错误 : "No module named jupyter_core.paths"

php - fullCalendar 夏令时错误

r - 如何在预测输出中创建日期列

python - python 需要的 GLIBC_2.15

python - 获取到目前为止在 Python 解释器 session 中输入的代码