在PHP中设置时间和日期并添加到其中
基本上,我试图在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
$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了解得更多,可能会更有用,我会边学习边学习