如何以“2012-12-11 12:00:00”的格式设置日期和时间。

2024-09-30 04:34:02 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我像薄荷糖一样有约会时间

In [134]: mintt
Out[134]: datetime.datetime(2012, 5, 9, 23, 21, 10, 548382, tzinfo=<matplotlib.dates._UTC object at 0x2f805d0>)    

我喜欢这样:

^{pr2}$

如何删除分秒,让它变成“2012-05-09 23:00:00”?在

注:一开始我使用以下方法:

In [135]: mintt.strftime('%Y-%m-%d %H:00:00')
Out[135]: '2012-05-09 23:00:00'

但它将引发一个异常,如“year=1601 is before 1900;datetime strftime()方法需要year>;=1900”

所以我使用了isoformat方法


Tags: 方法indatetimeobjectmatplotlib时间outyear
3条回答

你可以从你原来的时间里减去秒和分钟。。。在

nominsec = mintt - datetime.timedelta(minutes=mintt.minute, seconds=mintt.second)

如果它是一个datetime对象,可能是这个?公司名称:

>>> dt = datetime.datetime.strptime('2012-05-09 23:00:00','%Y-%m-%d %H:%M:%S')
>>> dt
datetime.datetime(2012, 5, 9, 23, 0)
>>> "{} {}:00:00".format(dt.date(),dt.hour)
'2012-05-09 23:00:00'

使用datetime.replace()方法。在

>>> import datetime
>>> t = datetime.datetime(2012, 5, 9, 23, 21, 10, 548382)
>>> t.replace(minute=0, second=0, microsecond=0).isoformat(' ')
'2012-05-09 23:00:00'

这不会改变t,它会创建一个新对象。在

^{pr2}$

相关问题 更多 >

    热门问题