草庐IT

php - 检查字符串是否为日期

我有一些动态日期值,我正试图将其更改为人类可读的格式。我得到的大多数字符串都是yyyymmdd格式,例如20120514,但有些不是。我需要跳过那些不是那种格式的,因为它们可能根本不是日期。如何将此类检查添加到我的代码中?date("Fj,Y",strtotime($str)) 最佳答案 您可以将此功能用于以下目的:/***Checktomakesureifastringisavaliddate.*@param$strStringundertest**@returnboolWhether$strisavaliddateornot.*

php - 在 PHP 中增加 2 个月

我以前见过关于在现有日期上增加两个月的问题,但是现有的答案对我帮助不大,因为我得到的结果与我想要的不同。我设置了一个日期如下:$date="2014-12-31";$date=date('Y-m-d',strtotime("$date+2month"));添加2个月后,我打印它:echo$date;我的结果:2015-03-03但这对我来说不合适,因为这超出了我真正想要的整整一个月:2015-02-28我该怎么做? 最佳答案 我会使用PHP的DateTime类。$date=newDateTime('2014-12-31');$dat

php - strtotime() & date() 将日期转换为与以前相同的格式时出现奇怪的行为

我必须将日期格式转换为mm-dd-yyyy我不知道当前日期格式是什么,它是动态的所以如果我有动态日期格式已经在mm-dd-yyyy然后date()函数返回低于outout$date='02-13-2011';echodate('m-d-Y',strtotime($date));输出是01-01-1970?>http://codepad.org/AFZ6jel7所以我必须检查日期是否已经在mm-dd-yyyy中,然后不应用日期格式。还有其他方法吗?可能在这些函数中传递另一个参数或类似的东西。谢谢。 最佳答案 我强烈怀疑这是导致问题的原

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 - 还剩多少时间? PHP + 日期

//Exampledata$current_time=1318075950;$unbanned_time=$current_time+strtotime('+1minute');if($unbanned_time>$current_time){$th1is=date('Y-m-dH:i:s',$unbanned_time)-date('Y-m-dH:i:s',$current_time);echodate('Y-m-dH:i:s',$th1is);我试图输出用户被解除封禁之前的时间……年月、日、小时、分钟和秒……但这给了我一些奇怪的结果…… 最佳答案

即使在设置 date_default_timezone_set 之后,PHPExcel 也会得到错误的时区

我正在使用http://phpexcel.codeplex.com在我的一个项目中,我遇到了一个问题。我想在单元格中写入time()值,我正在这样做:functionwriteTimeLine($objActiveSheet,&$lineNumber,$timeStart,$timeEnd,$duration,$category,$client,$date,$comment){$objActiveSheet->setCellValue('A'.$lineNumber,PHPExcel_Shared_Date::PHPToExcel($timeStart));$objActiveShee

php - date_parse_from_format 到 unix 时间戳

我对date_parse_from_format()方法有疑问:$parsed=date_parse_from_format("YdMH:iT",'201228Nov21:00CET');Returnsassociativearraywithdetailedinfoaboutgivendate.这将返回一个包含一些日期信息的数组。但是有什么方法可以将它转换为unix时间戳吗? 最佳答案 约翰,下面是如何在您的场景中实现mktime的具体示例:$parsed=date_parse_from_format("YdMH:iT",'2012

php - 第一个星期二 PHP

这个问题在这里已经有了答案:Gettingfirstweekdayinamonthwithstrtotime(6个答案)关闭8年前。first_tuesday()函数应该返回一年中第一个星期二的日期,但特别是在2011年的情况下,它会返回错误的值。如何修复代码使其在所有情况下都能正常工作functionfirst_tuesday($year){$first_january=mktime(0,0,0,1,1,$year);$day_week=date("w",$first_january);$first_tuesday=$first_jan+((2-$day_week)%7)*86400

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_