【发布时间】:2023-03-08 11:09:01
【问题描述】:
我有时间值来自数据库是这样的:00:30:00
这是我的代码:
<script type="application/javascript">
var gdtesttime = <?php echo $jobDetails['gd_time']; ?>; // 00:30:00
console.log(gdtesttime);
var a = gdtesttime.split(':');
var gdseconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 ;
我想以秒为单位分配时间,我遇到了这个问题,同时在var gdtesttime 中保存时间我如何用 javascript 编写。?
我的错误: SyntaxError: missing ;声明前 var gdtesttime = 00:30:00;
【问题讨论】:
-
试试这个:
var gdtesttime = '<?php echo $jobDetails['gd_time']; ?>'; -
var gdtesttime = <?php echo json_encode($jobDetails['gd_time']); ?>; -
@tsh : 为什么 json_encode 在这里?
-
@YoYo 因为我们需要 php 代码打印一个 javascript 文字值,这正是 json 所做的。
-
@tsh :但是这里没有需要 json 编码的数组。 $jobDetails['gd_time'] 只是一个可以直接在 js 中使用的值。如果我错了,请纠正我
标签: javascript php jquery datetime concatenation