python 时间对象有问题
having issues with python time object
我有一个小程序可以从系统获取时间并对其进行一些运算。
这是我的代码:
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-0111:39:40
但我只想要时间部分,当我拆分并对其执行其他操作时,我得到一个返回的 字符串,但我需要时间格式,以便我可以执行时间 arethemetic
我想要 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 Whosebug
打印: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
我对您的代码做了一些小改动。请检查。它只会给你时间。
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.time()
试试这个。
import time
import datetime
c_time = time.strftime("%H:%M;%S")
c_time_converted = datetime.datetime.strptime(c_time,"%H:%M;%S")
print c_time_converted.time()
输出:
12:04:31
获取当前日期和时间。
from datetime import datetime
print datetime.now().strftime('%Y-%m-%d %H:%M:%S')
输出:
2015-06-09 12:09:09
我有一个小程序可以从系统获取时间并对其进行一些运算。 这是我的代码:
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-0111:39:40 但我只想要时间部分,当我拆分并对其执行其他操作时,我得到一个返回的 字符串,但我需要时间格式,以便我可以执行时间 arethemetic
我想要 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 Whosebug
打印: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
我对您的代码做了一些小改动。请检查。它只会给你时间。
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.time()
试试这个。
import time
import datetime
c_time = time.strftime("%H:%M;%S")
c_time_converted = datetime.datetime.strptime(c_time,"%H:%M;%S")
print c_time_converted.time()
输出:
12:04:31
获取当前日期和时间。
from datetime import datetime
print datetime.now().strftime('%Y-%m-%d %H:%M:%S')
输出:
2015-06-09 12:09:09