javascript - 将 JavaScript date() 转换为 Python Django models.DateTimeField

标签 javascript python django datetime

我使用django 模型表单向数据库提交数据。 我使用 JavaScript 自动填写以下表单

document.getElementById('id_date_received').value = Date();

此输出:Mon Feb 06 2017 11:39:05 GMT+0000 (GMT) 而 django 的 models.DateTimeField 期望:2017-02-06 11:39

我如何转换:Mon Feb 06 2017 11:39:05 GMT+0000 (GMT)2017-02-06 11 :39 谢谢

最佳答案

IMO,最好的解决方案是使用 unix 时间戳,因为您可以避免所有与时区和时间解析相关的复杂内容。

JS:

js_date = new Date('2012.08.10');

// getTime() returns milliseconds from the UNIX epoch,
// so divide it by 1000 to get the seconds representation.

js_timestamp = js_date.getTime() / 1000;

python :

python_date = datetime.datetime.fromtimestamp(js_timestamp)

关于javascript - 将 JavaScript date() 转换为 Python Django models.DateTimeField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067066/

相关文章:

javascript - 从 MongoDB 中删除具有特定键数的文档

javascript - 如何使用 Greasemonkey(或 Tampermonkey)覆盖图形?

python - 导入错误无法在windows环境下导入名称execute_manager

django - 将文本转换为标题 jinja 模板

python - 未在 url 文件中找到 Django 有效 URL。相反,显示的是循环错误

带有 javascript 代码的 PHP,实时时钟

javascript - 使用 Karma/Mocha 得到 Uncaught TypeError -> this[opt] 不是一个函数

Python Wordle : determine if a given string matches to a correct anagram based on position score

python - 如何在python中将特定整数转换为日期时间

django - 将客户端 IP 信息添加到 Django 记录器中