Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 减去日期()中的n值_Php_Date_Date Math - Fatal编程技术网

Php 减去日期()中的n值

Php 减去日期()中的n值,php,date,date-math,Php,Date,Date Math,我想实现一个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 如果你的意思是减去一个月,那么你可以: $date = "2014-3-19 00:00:00";

我想实现一个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

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

$date = "2014-3-19 00:00:00";
$newDate = date("Y, n, j, H, i", strtotime('-1 month', strtotime($date)));
$('#myCounter').mbComingsoon(new Date(<?php echo strtotime($date); ?> * 1000));
2014,1,19,00
将是
2013,12,19,00
但不是
2014,0,19,00


更新:

您希望向jQuery插件()传递一个日期

该插件只要求您传递一个javascript日期对象

所以你可以做:

$date = "2014-3-19 00:00:00";
$newDate = date("Y, n, j, H, i", strtotime('-1 month', strtotime($date)));
$('#myCounter').mbComingsoon(new Date(<?php echo strtotime($date); ?> * 1000));
$(“#myCounter”).mbComingsoon(新日期(*1000));
以下是执行此操作的
DateTime()
方法(我使用破折号而不是冒号,因为这是日期部分的正确分隔符):

$date=“2014-3-19 00:00:00”; $newDate=日期(“Y,n,j,H,i”,标准时间('-1个月),标准时间($date));
2014年,1,19,00将是2013年,12,19,00,但不是2014年,0,19,00。

你想退出(n-1)还是(n-1)的结果?嗨,杰森,我想知道n-1的结果如何得到结果2014年,0,19,00,而不是2013年,12,19,00?@zoora没有月份了zero@zoora你能先告诉我你为什么要零月份吗?@John是的,没错,但是我使用的javascript倒计时代码要求我输入减去-1的月份值:(正如我所期望的那样,它是@zoora,javascript日期问题。然后,你不应该用php来做,用javascript来做,我甚至认为你不必用php来格式化日期。