以正常格式转换日期对象

时间:2018-05-21 08:52:28

标签: python django python-3.x datetime

当我使用python对象时,我得到:

2018-05-18 08:38:58+00:00

这不是我需要的格式。我们需要转换为这种数据格式:

2018-05-18 08:38:58

如何在python / Django中转换它?

示例:

datetime.datetime.strptime('2018-05-18 10:05:06', "%Y-%m-%d %H:%M:%S")

它的工作正常,但请告诉我如何通过2018-05-18 10:05:06作为数据库,但数据库给予

2018-05-18 08:38:58+00:00

infoDevice = Device.objects.get(user_id = user.id)  newDate = Device.last_notification_time

它给予2018-05-18 08:38:58 + 00:00

所以请按照2018-05-18 08:38:58告诉我如何查询日期

2 个答案:

答案 0 :(得分:1)

假设您有一个python datetime.datetime对象,那么,
datetime_obj.strftime('%Y-%m-%d %H:%M:%S')将返回指定格式的string

示例

In [1]: from datetime import datetime

In [2]: datetime.utcnow()
Out[2]: datetime.datetime(2018, 5, 21, 8, 59, 41, 369517)

In [3]: date_time_obj = datetime.utcnow()

In [4]: date_time_obj.strftime('%Y-%m-%d %H:%M:%S')
Out[4]: '2018-05-21 08:59:55'

答案 1 :(得分:0)

现在我已经为python更改实现了代码,现在我们需要更改时间设置。

从数据库中获取任何日期并根据需要进行更改。

newDateFor = str(info.dbdatetime)
new_dt = newDateFor.split('+')[0]
newDate = datetime.datetime.strptime(new_dt, "%Y-%m-%d %H:%M:%S")
a = datetime.datetime.now().replace(microsecond=0)
b = newDate

根据更改实施任何其他功能