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
Date 日期功能_Date_Php - Fatal编程技术网

Date 日期功能

Date 日期功能,date,php,Date,Php,我想打印特定日期的7天跨度。。我已经试着阅读php手册,并尝试了几件事…没有任何效果 <?php function add_date($givendate,$day=0,$mth=0,$yr=0) { $cd = strtotime($givendate); $newdate = date('Y-m-d h:i:s', mktime(date('h',$cd), date('i'

我想打印特定日期的7天跨度。。我已经试着阅读php手册,并尝试了几件事…没有任何效果

<?php
function add_date($givendate,$day=0,$mth=0,$yr=0) {
      $cd = strtotime($givendate);
      $newdate = date('Y-m-d h:i:s', mktime(date('h',$cd),
                                            date('i',$cd), 
                                            date('s',$cd), 
                                            date('m',$cd)+$mth,
                                            date('d',$cd)+$day, 
                                            date('Y',$cd)+$yr));
      return $newdate;
}

?>


但这没有给我任何日期。除了今天的日期。

您可以使用DateTime类:

例如:

$today = new DateTime("now");

$yesterday = $today->modify('-1 day');
$yesterday = get_object_vars($yesterday);
echo $yesterday['date']."<br>";

$twoDaysAgo = $today->modify('-1 day');
$twoDaysAgo = get_object_vars($twoDaysAgo);
echo $twoDaysAgo['date'];
$today=新日期时间(“现在”);
$Dayed=$today->modify('-1天');
$昨天=获取对象变量($昨天);
echo$date['date']。“
”; $twoDaysAgo=$today->modify(“-1天”); $twoDaysAgo=获取对象变量($twoDaysAgo); echo$twoDaysAgo['date'];
您是否尝试过使用?它有一些很好的方法来简化任务…看看这个。它可能会帮助你@DanArmstrong不工作..先尝试了这个..@MihaiTodor需要查看这个..注意
$today->modify('-1天)
会修改实际对象!因此,在这一声明之后,@$today@将不再是今天。如果你想防止这些副作用,最好先做个克隆。例如,
$forday=clone$today$昨天->修改('-1天')