Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何从django时间戳中删除微秒?_Python_Django_Postgresql_Cookiecutter Django - Fatal编程技术网

Python:如何从django时间戳中删除微秒?

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

在PostgreSQL数据库中,时间戳数据类型列的值为:

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')