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中的日期偏移_Php_Date - Fatal编程技术网

PHP中的日期偏移

PHP中的日期偏移,php,date,Php,Date,我在做我自己的日历。为了切换到下一个月和上一个月,我使用以下功能: date('m',"-1 months"); date('m',"+1 months"); 但是,当我进入下个月时,我不能再使用它,因为-1和+1总是取自now() 假设我不能用动态数字来抵消,我的意思是 date('m',"$x months"); 如何在特定日期加上或减去1个月 例如这个日期 $date_today = strtotime($_GET['date']); $next_month = $date_today

我在做我自己的日历。为了切换到下一个月和上一个月,我使用以下功能:

date('m',"-1 months");
date('m',"+1 months");
但是,当我进入下个月时,我不能再使用它,因为-1+1总是取自
now()

假设我不能用动态数字来抵消,我的意思是

date('m',"$x months");
如何在特定日期加上或减去1个月

例如这个日期

$date_today = strtotime($_GET['date']);
$next_month = $date_today +/- 1 month ?!?!??! 

使用
strotime

$next_month = strtotime("+1 month");
echo date("m", $next_month);
将为您提供一个unix时间戳,您可以将其传递到
日期

$next_month = strtotime("+1 month");
echo date("m", $next_month);

使用
strotime

$next_month = strtotime("+1 month");
echo date("m", $next_month);
将为您提供一个unix时间戳,您可以将其传递到
日期

$next_month = strtotime("+1 month");
echo date("m", $next_month);

您可以将标准时间与参考日期混在一起,以便:

$next_month=strtotime("+1 month");  // assumes today
$following_month=strtotime("+1 month", $next_month);

接受两个参数,并假设第二个参数为time()当前时间戳,如果未写入,则可以将strottimes与参考日期混合,以便:

$next_month=strtotime("+1 month");  // assumes today
$following_month=strtotime("+1 month", $next_month);

接受两个参数,并假设第二个参数是time()current timestamp,如果ommitted

我当前为具有相同问题的多个站点运行日历。最后,当有人单击下一个月或上一个月时,我将当前可查看月份存储为
$\u SESSION
变量,或将其作为
$\u POST
对象传递

当下一次或上一次被第二次(或第一次)击中时,你会称之为

if(!isset($_SESSION['viewablemonth']) && $_SESSION['viewablemonth'] = '') {
    $_SESSION['viewablemonth'] = date("m.d.Y");
}
然后在月底做加法或减法:

$_SESSION['viewablemonth'] = strtotime("+1 month", $_SESSION['viewablemonth']);

我目前为多个具有相同问题的站点运行日历。最后,当有人单击下一个月或上一个月时,我将当前可查看月份存储为
$\u SESSION
变量,或将其作为
$\u POST
对象传递

当下一次或上一次被第二次(或第一次)击中时,你会称之为

if(!isset($_SESSION['viewablemonth']) && $_SESSION['viewablemonth'] = '') {
    $_SESSION['viewablemonth'] = date("m.d.Y");
}
然后在月底做加法或减法:

$_SESSION['viewablemonth'] = strtotime("+1 month", $_SESSION['viewablemonth']);

我怀疑你用的是字面上的“
date('m',“-1个月”)
”。我怀疑你用的是字面上的“
date('m',“-1个月”)
”。是的,这给了我从现在开始的下个月()。。。但是我怎样才能从一个特定的日期开始做呢?是的,这给了我从现在开始的下个月()。。。但是我怎样才能从一个特定的日期开始呢?+1你需要告诉你的脚本要查看哪个月。并将其用于下一个prevlinks@Waygood通过将其存储在一个可通过的变量中,将允许他这样做,并将跟踪他正在查看的当前月份。抱歉,评论是针对OP而不是您的。+1您需要告诉脚本要查看的月份。并将其用于下一个prevlinks@Waygood通过将其存储在一个可通过的变量中,他可以这样做,并跟踪他当前查看的月份。抱歉,评论是针对OP而不是您的。