如何将python的datetime.utcnow()转换为Javascript的Date.UTC?

如何将python的datetime.utcnow()转换为Javascript的Date.UTC?,javascript,python,django,Javascript,Python,Django,我想将日期值从Django View Python传递到使用Javascript的Django模板: var date = new Date( Date.UTC( {{ my_date }} ) ); Python: my_date = datetime.utcnow() <-- output: 2019-11-12 18:23:30.239216 我试过这个: my_date= my_date.strftime( '%Y, %m, %d' ) <-- this does

我想将日期值从Django View Python传递到使用Javascript的Django模板:

var date = new Date( Date.UTC( {{ my_date }} ) ); 
Python:

my_date = datetime.utcnow()  <-- output: 2019-11-12 18:23:30.239216
我试过这个:

  my_date= my_date.strftime( '%Y, %m, %d' ) <-- this doesn't work correctly since Date.UTC expects month index not month number

如何进行转换,以及为什么Javascript方法使用月索引而不是更自然的月数?

您只需要将该字符串传递给日期构造函数

常量输入='2019-11-12 18:23:30.239216'; const jsDate=新的日期输入;
console.logjsDate// Date.UTC的一种公认格式是:

Example: 2019,10,14,9,0,0 
代表日期:2019年11月14日-09:00:00

这可以通过以下代码在Python中完成:

new_date = \
        str(my_date.year) + "," + \
        str(my_date.month - 1) + "," + \
        str(my_date.day) + "," + \
        str(my_date.hour) + "," + \
        str(my_date.minute) + "," + \
        str(my_date.second)

也适用于IE浏览器。

我打算使用Date.UTC,它不适用于您建议的输入值。@cristian为什么要使用它而不是Date.UTC?。请始终说明您实际希望实现的目标。我希望以UTC 0时间偏移量而不是本地时间处理日期。