【问题标题】:Jquery concatenation for time value时间值的Jquery连接
【发布时间】: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 = '&lt;?php echo $jobDetails['gd_time']; ?&gt;';
  • var gdtesttime = &lt;?php echo json_encode($jobDetails['gd_time']); ?&gt;;
  • @tsh : 为什么 json_encode 在这里?
  • @YoYo 因为我们需要 php 代码打印一个 javascript 文字值,这正是 json 所做的。
  • @tsh :但是这里没有需要 json 编码的数组。 $jobDetails['gd_time'] 只是一个可以直接在 js 中使用的值。如果我错了,请纠正我

标签: javascript php jquery datetime concatenation


【解决方案1】:

你能不能试试这个:-

<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 ;
</script>

【讨论】:

    【解决方案2】:
    <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 ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      相关资源
      最近更新 更多