草庐IT

Datetime

全部标签

php - 在 PHP 中循环遍历 Unix 时间戳范围内的所有日期

假设你有两个这样的Unix时间戳:$startDate=1330581600;$endDate=1333170000;我想遍历该范围内的每一天并输出如下内容:StartLoopDayTimeStamp:[Timestampforthedaywithinthatloop]EndLoop我已经尝试寻找某种类型的函数来执行此操作,但我不确定它是否可行。 最佳答案 因为我喜欢DateTime、DateInterval和DatePeriod,所以这是我的解决方案:$start=newDateTime();$end=newDateTime();

php - 从 00 :00 - 23:55 for every 5 minutes 创建数组时间列表

我想创建一个包含从00:00到23:55的所有5分钟时间的数组在这个论坛上我发现:$minutes=5;$endtime=newDateTime('2012-01-0109:00');//modifiedthestartvaluetogetsomething_before_theendtime:$time=newDateTime('2012-01-0100:00');$interval=newDateInterval('PT'.$minutes.'M');while($timeadd($interval);echo$time->format('Y-m-dH:i');}如何更改它以便输出

php - 从 foreach 循环中剥离最后一个字符

这个问题在这里已经有了答案:Createacomma-separatedstringfromasinglecolumnofanarrayofobjects(15个答案)关闭8年前。如何从生成的数字列表中删除最后一个竖线?$days=newDatePeriod(newDateTime,newDateInterval('P1D'),6);foreach($daysas$day){echostrtoupper($day->format('d')+543);echo"|";}

php if语句检查当前日期时间是否在2个日期时间列之间

PostQopen和PostQClose是日期时间列。我需要一个phpif语句来检查当前日期时间是否在PostQopen和PostQClose列之间。$now=date('Y-m-dH:i:s');if($rows['PostQopen']>='$now'&&$rows['PostQClose'] 最佳答案 使用DateTime.$now=newDateTime("now");$PostQopen=newDateTime($rows['PostQopen']);$PostQClose=newDateTime($rows['PostQ

php - Laravel 检查日期是否在两个日期之间。

我想检查今天的日期是否介于dat存储在数据库。现在我用laraveleloquent来做这件事:returnSet::where('type',$type)->where('active_from','where('active_until','>=',date("Y-m-d"))->first();这是正确的吗? 最佳答案 假设active_from和active_until仅包含日期是正确的,但如果它们包含带时间的日期,您可能应该使用whereDate而不是where像这样:returnSet::where('type',$ty

php - 在PHP中获取日期之前的最后一个星期四

我知道有一篇关于如何在PHP中获取最后一个星期四的类似帖子,但我不想将最后一个星期四与当前日期进行比较,而是将上个星期四与给定日期进行比较。例如,我有一个日期dd/mm/yyyy,我想要这个日期之前的星期四。输入是一个字符串(字符串yymmdd的格式),我想解析它以获得该日期之前的星期四。谢谢你的帮助 最佳答案 //Assumesit'sstrtotimeparsable,youmayneedtoinsert//slasheswithyourgivenformateg(anduse4digityears)$given=strtoti

PHP 将日期添加到特定日期?

我今天感觉有点厚,也许有点累..我正在尝试将日期添加到字符串日期...$startdate="18/7/2011";$enddate=date(strtotime($startdate)."+1day");echo$startdate;echo$enddate;我不明白...我哪里错了?谢谢李 最佳答案 要么$enddate=date(strtotime("+1day",strtotime($startdate)));或$enddate=date(strtotime($startdate."+1day"));应该可以。但是,两者都不

php - 日期时间::格式和 strftime

我有$date=$run['at'];这给了我2013-06-03T16:52:24Z(来自JSON输入)。要将其转换为例如“dMY,H:i”,我使用$date=newDateTime($run['at']);echo$date->format('dMY,H:i');问题是我需要意大利语的日期。唯一支持set_locale的函数是strftime。我如何用strftime(或替换,不知道)“包装”DateTime::format? 最佳答案 setlocale(LC_TIME,'it_IT.UTF-8');$date=newDate

php - 错误的月份(二月)- DateTime::createFromFormat

这个问题在这里已经有了答案:PHPDateTime::createFromFormatbehavoiur(2个答案)关闭去年。从字符串进行的日期转换返回第二个月(二月)的错误值:$dtformat='Y-m-01';$curDate=DateTime::createFromFormat('Y-m','1996-02');print_r($curDate);$dt=$curDate->format($dtformat);echo$dt."\n";它返回“1996-03-01”而不是“1996-02-01”。这是$currDate数组:DateTimeObject([date]=>1996

php - 单元测试包含 DateTime ("now"的函数)

我有一个类似这样的函数:publicfunctiongetSomeInfo($id){$date_start=newDateTime();$day_of_week=$date_start->format("N");$date_start=$date_start->sub(newDateInterval("P".$day_of_week."D"));$date_end=new$date_start;$date_end=$date_end->add(newDateInterval("P5D"));$date_start=$date_start->format("Y-m-d");$date_