如何在python中从日期和时间中提取第二个

时间:2018-04-02 11:12:53

标签: python datetime

使用:

UITextField

我得到了输出:

  

Mon Apr 2 15:56:00 2018

     

Mon Apr 2 15:56:03 2018

我想在没有秒的情况下获得时间。

5 个答案:

答案 0 :(得分:2)

一般方法是:

import time
time.strftime(format)

示例:

>>>time.strftime("%H:%M:%S")
20:08:40

在你的情况下:

>>> time.strftime("%H:%M")
13:41

>>>time.strftime("%a %b %d %H:%M %Y")
'Mon Apr 02 13:27 2018'

如果你想删除零,你可以做这样的事情......

>>> time.strftime("%a %b "+str(int(time.strftime("%d"))) +" %H:%M %Y")
'Mon Apr 2 13:33 2018'

答案 1 :(得分:0)

使用日期时间获取秒数。

<强>实施例

import os,os.path,time,shutil,datetime
print datetime.datetime.strptime(time.ctime(os.path.getmtime(r"/home/sulata/Documents/source/")), "%a %b %d %H:%M:%S %Y").second

答案 2 :(得分:0)

JulioCamPlaz已经提供了一个不错的解决方案,但如果你想维护日期格式,你可以使用正则表达式:

import re

x = time.ctime(os.path.getmtime("/home/sulata/Documents/source/"))
print(re.sub(r':\d{1,2}\s', ' ', x))

这样做是为了删除时间的最后两位数(秒),后面跟一个空格,并用空格替换它。

虽然这可能是一个过于复杂的方法,但它很短,并且在没有秒的情况下为您提供完全相同的日期格式,并且不会以任何方式更改它。

答案 3 :(得分:0)

getmtime会返回一个时间戳,因此您可以使用strftime将其格式化为您需要的格式:

>>> import datetime as dt
>>> import os
>>> mTime = os.path.getmtime("/tmp/xauth-1000-_0")
>>> dt.datetime.fromtimestamp(mTime).strftime("%Y-%m-%d %H:%M")
'2018-04-01 22:07'

格式标识符可在docs

中找到

答案 4 :(得分:0)

你可以试试这个 -

class AddComment(ModelForm):
    class Meta:
        model = Comment
        fields = ['message','about']



class AddScore(ModelForm):
    class Meta:
        model = Score
        fields = ['subject','korean','math','english','other1','other2','other1_score','other2_score']