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



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

Python:

my_date = datetime.utcnow()  <-- output: 2019-11-12 18:23:30.239216

Javascript:

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

尝试过这个:

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

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

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

const input = '2019-11-12 18:23:30.239216';
const jsDate = new Date(input);
console.log(jsDate); //

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浏览器。

最新更新