在PHP中设置时间和日期并添加到其中

在PHP中设置时间和日期并添加到其中,php,datetime,time,Php,Datetime,Time,基本上,我试图在PHP中设置一个时间和日期,然后设置一个介于分钟之间的时间间隔,在开始时间和结束时间之间循环,为每个时间回荡出一些内容。我尝试了很多不同的方法,但似乎找不到一种方法来设置日期并添加到其中 这似乎是迄今为止我修改过的最好的脚本: $minutes = 5; $endtime = new DateTime('2012-01-01 09:00'); $newendtime = $endtime->format('Y-m-d H:i'); $timedate = new Date

基本上,我试图在PHP中设置一个时间和日期,然后设置一个介于分钟之间的时间间隔,在开始时间和结束时间之间循环,为每个时间回荡出一些内容。我尝试了很多不同的方法,但似乎找不到一种方法来设置日期并添加到其中

这似乎是迄今为止我修改过的最好的脚本:

$minutes = 5;
$endtime = new DateTime('2012-01-01 09:00');
$newendtime = $endtime->format('Y-m-d H:i');

$timedate = new DateTime('2012-01-01 09:00');

while($stamp < $newendtime)
{
$time = new DateTime($timedate);
$time->add(new DateInterval('PT' . $minutes . 'M'));
$timedate = $time->format('Y-m-d H:i');

echo $timedate;
}
$minutes=5;
$endtime=新日期时间('2012-01-01 09:00');
$newendtime=$endtime->format('Y-m-dh:i');
$timedate=新日期时间('2012-01-01 09:00');
而($stamp<$newendtime)
{
$time=新日期时间($timedate);
$time->add(新的日期间隔('PT'.$minutes.M');
$timedate=$time->format('Y-m-dh:i');
echo$timedate;
}

此函数允许您将日期添加到现有日期时间。这也将保留HH:MM:SS

<?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;
              }

?>

其中$date是您的日期。

此函数将允许您将日期添加到现有日期时间中。这也将保留HH:MM:SS

<?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;
              }

?>

其中$date是您的日期。

以秒为单位完成所有操作,并使用php的
time()
date()
mktime
函数

在UNIX时间中,日期存储为自1970年1月1日以来的秒数

您可以使用
date()
呈现UNIX时间戳

$time=time();//获取当前时间
$endtime=mktime(0,0,0,1,312012);//将1月31日午夜设置为结束时间
$interval=60*5;//300秒=5分钟
而($time<$endtime){
$time+=$interval;
回音日期(“M jS Y h:i:s a”,美元时间)。”
;//回音时间为2012年1月17日下午1:04:56 }
日期
参考: (还包括超级日期格式参考)

mktime
参考:

time()
仅获取当前时间,但仅用于kicks n'giggles:


而且,它非常容易存储在数据库中

在几秒钟内完成所有操作,并使用php的
time()
date()
mktime
函数

$minutes = 5;
$endtime = new DateTime('2012-01-01 09:00');

//modified the start value to get something _before_ the endtime:
$time = new DateTime('2012-01-01 8:00');
$interval = new DateInterval('PT' . $minutes . 'M');

while($time < $endtime){
   $time->add($interval);
   echo $time->format('Y-m-d H:i');
}
在UNIX时间中,日期存储为自1970年1月1日以来的秒数

您可以使用
date()
呈现UNIX时间戳

$time=time();//获取当前时间
$endtime=mktime(0,0,0,1,312012);//将1月31日午夜设置为结束时间
$interval=60*5;//300秒=5分钟
而($time<$endtime){
$time+=$interval;
回音日期(“M jS Y h:i:s a”,美元时间)。”
;//回音时间为2012年1月17日下午1:04:56 }
日期
参考: (还包括超级日期格式参考)

mktime
参考:

time()
仅获取当前时间,但仅用于kicks n'giggles:

而且,它非常容易存储在数据库中

$minutes=5;
$minutes = 5;
$endtime = new DateTime('2012-01-01 09:00');

//modified the start value to get something _before_ the endtime:
$time = new DateTime('2012-01-01 8:00');
$interval = new DateInterval('PT' . $minutes . 'M');

while($time < $endtime){
   $time->add($interval);
   echo $time->format('Y-m-d H:i');
}
$endtime=新日期时间('2012-01-01 09:00'); //修改了开始值以在结束时间之前获取内容: $time=新日期时间('2012-01-01 8:00'); $interval=新的日期间隔('PT'.$minutes.M'); 而($time<$endtime){ $time->add($interval); echo$time->format('Y-m-dh:i'); }
$minutes=5;
$endtime=新日期时间('2012-01-01 09:00');
//修改了开始值以在结束时间之前获取内容:
$time=新日期时间('2012-01-01 8:00');
$interval=新的日期间隔('PT'.$minutes.M');
而($time<$endtime){
$time->add($interval);
echo$time->format('Y-m-dh:i');
}

确实在几秒钟内就完成了,但对我来说太复杂了,而且很难设置日期,不过谢谢你抽出时间。如果我对PHP有更多的了解,可能会更有用。我一直在学习,几秒钟内就完成了,但对我来说太复杂了,很难设置日期,谢谢你的时间。如果我对PHP了解得更多,可能会更有用,我会边学习边学习