我想实现一个 Javascript 倒数计时器,它的月份值减去 1。
要通过 PHP 动态获取日期,我使用以下代码:
$date = "2014:3:19 00:00:00";
$newDate = date("Y, n, j, H, i", strtotime($date));
返回:
2014, 3, 9, 00
我的问题是如何将值减去n
1,因此最终输出将始终如下所示:
2014, (3-1), 9, 00
这是执行此操作的DateTime()
方法(我使用破折号而不是冒号,因为这是日期部分的正确分隔符):
$date = "2014-3-19 00:00:00";
$date = (new DateTime($date))->modify('-1 month')->format("Y, n, j, H, i");
或者
$date = "2014-3-19 00:00:00";
$date = (new DateTime($date))->diff(new DateInterval('P1M'))->format("Y, n, j, H, i");
如果你的意思是减去一个月,那么你可以这样做:
$date = "2014-3-19 00:00:00";
$newDate = date("Y, n, j, H, i", strtotime('-1 month', strtotime($date)));
并且2014, 1, 19, 00
将是2013, 12, 19, 00
但不是2014, 0, 19, 00
。
您想将日期传递给 jQuery 插件 ( jquery.magicbusmultimedia.net )。
该插件只要求您传递一个 javascript Date 对象。
所以你可以这样做:
$('#myCounter').mbComingsoon(new Date(<?php echo strtotime($date); ?> * 1000));
$date = "2014-3-19 00:00:00"; $newDate = date("Y, n, j, H, i", strtotime('-1 月', strtotime($date))); 而 2014, 1, 19, 00 将是 2013, 12, 19, 00 但不是 2014, 0, 19, 00。