如何在Python中使用localtime()仅获得小时和秒

时间:2018-10-11 23:40:17

标签: python

如何使用此方法使小时和秒分开。

localtime = time.asctime(time.localtime(time.time()))
print(localtime)

结果就是这样。

Thu Oct 11 17:23:28 2018

我只需要知道如何将小时和秒分开,并且如果 localtime()无法做到这一点,那我还能怎么做?

我不太擅长编码,但我正在尝试进行一个项目,并且找不到任何有关我需要的信息文档。

3 个答案:

答案 0 :(得分:1)

您需要使用time.strftime函数:

  

将表示struct_timegmtime()返回的时间的元组或localtime()转换为 format 参数指定的字符串。

要获取所需的输出,请使用以下格式字符串:

>>> import time
>>> time.strftime("%a %b %d %H:%M %Y", time.localtime())
'Thu Oct 11 17:23:28 2018'

答案 1 :(得分:0)

您可以使用内置的拆分功能,该功能通过检查模式将字符串拆分为数组元素。默认为'',例如

'abc def'.split()

将返回

['abc', 'def']

因此,应用此:

localtime = localtime.split()

将返回:

['Thu','Oct','11','17:23:28','2018']

我们要提取数组的第4个元素,并且数组从0开始,所以:

localtime = localtime[3]

这将返回:

'17:23:28'

现在,我们需要再次分割,这次是':'字符:

localtime = localtime.split(':')

这将返回:

['17','23','28']

现在,最后一部分:

提取单个值:

hour = localtime[0]
minute = localtime[1]
second = localtime[2]

答案 2 :(得分:0)

导入时间

secondVariable = time.localtime()[5]

hourVariable = time.localtime()[3]