Python:如何从django时间戳中删除微秒?
在PostgreSQL数据库中,时间戳数据类型列的值为:Python:如何从django时间戳中删除微秒?,python,django,postgresql,cookiecutter-django,Python,Django,Postgresql,Cookiecutter Django,在PostgreSQL数据库中,时间戳数据类型列的值为: 2018-06-08 12:35:09 但当使用django检索数据时,数据返回为(datetime为微秒): 如何将此datetime对象转换为django中的“DD-MM-YYYY HH:MM:SS”格式 注意-我正在使用CookieCutter 我用于从模型Bid检索数据的代码如下(views.py): 正如您所发现的,检索到的datetime对象包含微秒。如果不想显示微秒或datetime对象的任何其他部分,可以使用方法strf
2018-06-08 12:35:09
但当使用django检索数据时,数据返回为(datetime为微秒):
如何将此datetime对象转换为django中的“DD-MM-YYYY HH:MM:SS”格式
注意-我正在使用CookieCutter
我用于从模型Bid
检索数据的代码如下(views.py
):
正如您所发现的,检索到的
datetime
对象包含微秒。如果不想显示微秒或datetime
对象的任何其他部分,可以使用方法strftime
并传递所需的格式
在您的情况下,所需的格式是DD-MM-YYYY HH:MM:SS。您可以通过以下代码段在python中获得该格式:
dt.strftime('%d-%m-%Y %H:%M:%S')
假设变量dt
是datetime
对象
在official中,您可以看到哪些其他选项可以传递到strftime您确定它是时区吗?我宁愿说是微秒。看起来不对,django补充说是微秒?@cezar,可能是微秒,对不起,我是django的新手。请更新Post.show,您如何从Postgres获取数据请不要混合使用snake_case(
bid_obj
)和camelCase(bidData
)。这是一种可怕的做法。遵循Python惯例,在整个项目中正确一致地使用snake_case命名变量。
request_data = json.loads(request.body)
bidId = request_data['id']
bidData = Bid.objects.get(bid_id=bidId)
data = serializers.serialize('json', [bidData, ])
serialized = json.loads(data)
bid_obj = json.loads(serialized[0]['fields']['bid_obj'])
serialized[0]['fields']['bid_obj'] = bid_obj
outputArray = {
"bid": serialized[0]['fields']
}
return JsonResponse(outputArray, safe=False)
dt.strftime('%d-%m-%Y %H:%M:%S')