4

我想实现一个 Javascript 倒数计时器,它的月份值减去 1。

要通过 PHP 动态获取日期,我使用以下代码:

$date = "2014:3:19 00:00:00";
$newDate = date("Y, n, j, H, i", strtotime($date));

返回:

2014, 3, 9, 00

我的问题是如何将值减去n1,因此最终输出将始终如下所示:

2014, (3-1), 9, 00
4

3 回答 3

3

这是执行此操作的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");
于 2014-03-21T02:12:23.057 回答
1

如果你的意思是减去一个月,那么你可以这样做:

$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));
于 2014-03-21T02:09:44.433 回答
0

$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。

于 2014-03-21T02:35:57.490 回答