Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
如何将PHP日期转换为Javascript日期?_Javascript_Php_Date - Fatal编程技术网

如何将PHP日期转换为Javascript日期?

如何将PHP日期转换为Javascript日期?,javascript,php,date,Javascript,Php,Date,我的数据库中有一列start\u date,类型为date,现在我试图将此数据传递到javascript函数中,但它返回其他数据。我试过这个:但对我的案子不起作用。我的数据看起来像是2019-11-21,我的函数给了我这个1987年1月1日星期四03:00:00 GMT+1000,这与我的实际数据相差甚远。这是我的javascript函数: function manageActionType(action, start_date){ console.log(new Date(Date.p

我的数据库中有一列
start\u date
,类型为
date
,现在我试图将此数据传递到javascript函数中,但它返回其他数据。我试过这个:但对我的案子不起作用。我的数据看起来像是
2019-11-21
,我的函数给了我这个
1987年1月1日星期四03:00:00 GMT+1000
,这与我的实际数据相差甚远。这是我的javascript函数:

function manageActionType(action, start_date){
    console.log(new Date(Date.parse(start_date)));
}

将声明的日期
2019-11-21
作为PHP中的一个简单字符串变量,它需要在Javascript中正确引用-否则您将得到您提到的无效/意外日期。考虑以下事项:

<?php
    $d='2019-11-21';
    echo "
    let d1=$d;
    let d2='$d';";
?>
console.info( new Date( Date.parse( d1 ) ) );
console.info( new Date( Date.parse( d2 ) ) );

当传递给javascript
date
函数时,不要忘记引用
start\u date
,因为它是一个字符串,我的html中已经有了这个字符串:
PHP变量周围没有引号。更像是
onclick=“manageActionType('Step A','{{{$process->start_date}')”
~请注意php变量周围的引号!!另见“2019-11-21”将被解析为UTC。使用Date.parse是多余的,
新日期(开始日期)
就足够了。