Python规范化datetim

2024-04-26 00:04:34 发布

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

我在一个24小时工作的系统中工作。我有大量的日期时间数组。在

因此,如果我有时间:

t1 = datetime.datetime(2012, 1, 25, 0, 0)

它表示'2012-01-24 24:00'.

我想规范化t1,得到:

^{pr2}$

目前,如果我将t1规范化为:

pd.DatetimeIndex([t1, t1]).normalize()

我得到:

DatetimeIndex(['2012-01-25', '2012-01-25'], dtype='datetime64[ns]', freq=None)

有没有一种方法可以用python方法而不是使用if语句等来实现这一点


Tags: 方法datetime系统时间数组规范化pdt1
3条回答

只需减去一个小时,使日期符合您的要求。在

>>> t1 = datetime.datetime(2012, 1, 25, 0, 0)
>>> t1.strftime('%Y-%m-%d')
'2012-01-25'
>>> t1 -= datetime.timedelta(hours=1)
>>> t1.strftime('%Y-%m-%d')
'2012-01-24'

使用日期时间对象的^{}方法时

import datetime

fmt = '%Y-%m-%d'
t1 = datetime.datetime(2012, 1, 25, 0, 0)
print t1.strftime(fmt)

This is what I found

import datetime

t1 = datetime.datetime(2012, 1, 25, 0, 0)
print "{}-{}-{}".format(t1.year, t1.month, t1.day)

输出

^{pr2}$

相关问题 更多 >