Javascript 如何将php中的strotime转换为js中的新日期
为了实现实时倒计时,我使用了一些php变量,并在js中回显它们,如下所示:Javascript 如何将php中的strotime转换为js中的新日期,javascript,php,date,strtotime,Javascript,Php,Date,Strtotime,为了实现实时倒计时,我使用了一些php变量,并在js中回显它们,如下所示: $expire_year = '2016'; // year $expire_month = '8'; // month ( 8 = August) $expire_day = '14'; // day (14th) $expire_hour = '2'; // hour ( 1-24) $expire_minutes = '12'; // minutes 我在js中使用它们,比如blow: timestamp =
$expire_year = '2016'; // year
$expire_month = '8'; // month ( 8 = August)
$expire_day = '14'; // day (14th)
$expire_hour = '2'; // hour ( 1-24)
$expire_minutes = '12'; // minutes
我在js中使用它们,比如blow:
timestamp = new Date(<?php echo $expire_year; ?>, <?php echo $expire_month - 1; ?>, <?php echo $expire_day; ?>, <?php echo $expire_hour; ?>, <?php echo $expire_minutes; ?>),
因此,对于js中的倒计时和php中的签入,我必须使用两种不同的日期“结构”
是否可以在php中进行检查,以便我只需将5个变量($expire\u year,$expire\u month…)与strotime()或其他函数一起使用
所以实际上我想要实现的是这样的(当然这是错误的,但我希望你们理解我想要实现的)
如果您在php中有时间戳,那么可以轻松地使用它在javascript中设置
Date
对象。您只需要考虑JavaScript中的时间戳是毫秒,而不是PHP中的类似秒:
jsTimestamp = new Date(<?php echo $phpTimestamp; ?> * 1000);
jsTimestamp=新日期(*1000);
或
jsTimestamp=新日期(*1000);
请注意,
newdate(…)
也接受字符串,有关详细信息,请参阅。我不太明白。您必须将strotime(“2016年8月14日2:12”)
转换为js日期,对吗?是的,我只想在php中使用这5个变量,并用它设置strotime
,用它设置new date
非常好的解决方案<代码>时间戳=新日期(*1000)代码>工作完美。我现在只有一个变量,可以用于js中的倒计时和php检查。非常感谢你的回答
$quickpollexpiredate = strtotime($expire_year, $expire_month, $expire_day, $expire_hour, $expire_minutes); // set an expiration date
jsTimestamp = new Date(<?php echo $phpTimestamp; ?> * 1000);
jsTimestamp = new Date(<?php echo strtotime($yourDateString); ?> * 1000);