【问题标题】:Pass Datetime/Timestamp from PHP to Javascript by echo通过回显将日期时间/时间戳从 PHP 传递到 Javascript
【发布时间】:2012-05-01 06:18:36
【问题描述】:

如何将日期时间/时间戳从 PHP 传递到 javascript。以下似乎不起作用:

startLive = new Date(<?php echo date("U", strtotime($start_date)); ?>); 

【问题讨论】:

  • 请提供更多信息,例如您在哪里写此行?在 Jvascript 脚本标签或其他地方,如果您可以分享更多代码,我可能会更好地指导您。
  • 您需要输入",因为时间戳是一个字符串
  • @ChasingDeath: 当然,date 在 PHP 中返回一个字符串,但是指定格式为“U”,实际上它是一个整数值(即使变量类型是 string)。 Javascript 仍然把它当作一个整数,所以这不是问题。真的,我认为这里唯一的问题是他需要将其乘以 1000 才能将其转换为毫秒。

标签: php javascript datetime timestamp


【解决方案1】:

我认为非常简单且更通用的解决方案是

var dateTime = <?php echo date('c', strtotime($yourDateTime)) ?>;

【讨论】:

  • 谢谢你,让我的生活变得轻松。
【解决方案2】:

试试这个:

startLive = new Date(<?php echo strtotime($start_date)*1000; ?>);

解释:

PHP 的 strtotime 函数返回一个 Unix 时间戳(自 1970 年 1 月 1 日午夜以来的秒数)。

Javascript 的 Date() 函数可以通过指定自 1970 年 1 月 1 日午夜以来的 毫秒 来实例化。

因此,将秒数乘以 1000 得到毫秒数,可以在 Javascript 中使用。

【讨论】:

    【解决方案3】:

    你可以用这个:

    startLive = new Date("<?php echo date("F d, Y G:i:s",strtotime($start_date)); ?>");
    

    这将解决您的问题

    解释:

    Check Here

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 2013-06-16
      • 2017-05-31
      • 2013-06-03
      • 2015-04-25
      相关资源
      最近更新 更多