草庐IT

php - 如何在 PHP 中获取每月的第 15 天和最后一天

我正在尝试弄清楚如何将我的日期设置为仅每月15日和月末...我目前得到的只是距当前日期+15天。当前日期=今天的日期。逻辑:如果当前日期小于15,则循环的开始日期为月末,如果当前日期等于或大于15,则循环的开始日期为15号。所以在我的例子中,我当前的日期是11月9日,所以第一个输出应该是11月30日。$y=1;while($y输出:Nov24``Dec9``Dec24``谁能帮帮我...谢谢:) 最佳答案 试试这个FindthefirstdayofmonthFindtheLastDayofmonthasLaljiNakumtoldC

php - 在特定时间后获取下周日的日期?

我需要在某个截止点之后返回下一个星期日的日期。例如-我正在运营一个竞赛网站,截止时间是每周日晚上10点,因此如果用户在周日晚上10点之后查看该网站,则需要显示下周的日期。目前我正在使用这个:date('FjS',strtotime('这个星期天',strtotime(date('FjS',time()))));这很好,但只在午夜之后工作,所以只会在周一00:00显示下周日的日期,而我需要在周日22:00显示。非常感谢任何帮助! 最佳答案 像这样简单的东西就够了吗?$competitionDeadline=newDateTime('t

php - 从头开始匹配字符串的一部分

我有一个日期(例如yyyy-mm-ddhh:mm:ss),如果我们有一个字符串完全匹配或部分匹配该模式,我希望能够从头开始返回true结束。例如。44会匹配模式,因为44会匹配yy但-12不会匹配,因为-不是一个有效的“y”字符。我想到了一些不雅的解决方案。我可以对这样的东西进行preg_match:#^\d(\d(\d(\d(-)?)?)?)?$#这只是根据年份执行部分匹配。它需要扩展以说明月、日、小时、分钟等,但这应该表明想法#1。我也可以做类似...$patterns=['','\d','\d\d','\d\d\d','\d\d\d\d','\d\d\d\d-',...];iss

php - 从数组 php 中的给定日期获取天数

我试图获取从第一个日期到第二个日期的天数,然后从第二个日期到第三个日期等等。我有一个这样的数组$dates=array(2016-02-01,2016-03-01,2016-04-01,2016-05-01,2016-06-01,2016-07-01,2016-09-01,2016-11-01,2016-12-01,2017-01-01,2017-12-01);我想获取从2016-02-01到2016-03-01的天数,然后从2016-03-01到2016-04-01等等,如果你注意到他们的日期确实跳了1个多月。我想把它放在这样的数组中array()([0]=>0,[1]=>30,[2

php - Zend_Date : How to get the date of an upcoming day?

我想获得最近的星期一的日期(即不是过去的)。因此,如果今天是星期二(2009年12月1日),我想获取星期一(2009年12月7日)的日期。我如何用Zend_Date做到这一点?解决方案:假设今天是星期二,我们想要获得即将到来的星期一。星期一是future6天。因此,我们将添加6天以获得星期一的日期。//likeso:$tuesday=Zend_Date::now();$nextMonday=$tuesday->addDay(6);要动态地执行此操作,我们需要确定今天是星期几:$today=Zend_Date::now();$dayNumber=$today->get(Zend_Date

php - date() 和 strtotime 的问题

这是我的:$str='12-25-2009';echodate('Y-m-d',strtotime($str));这会产生1969-12-31而不是2009-12-25。如果我将$strvar设置为01-01-2009,我将得到正确的2009-01-01。为什么会这样? 最佳答案 试试$str='25-12-2009';或$str='12/25/2009';如果日期格式是日月年使用破折号(-)否则如果格式是月日年使用斜杠(/) 关于php-date()和strtotime的问题,我们在S

php - 在 echo PHP 之前重新格式化日期

我们都知道日期存储为YYYY-MM-DD。我有一个搜索框,可以显示用户信息,包括出生日期等。如何在字符串实际回显之前重新格式化字符串??:echo'Exp.Date:'.$row['exp_date']; 最佳答案 echo'Exp.Date:'.date(DATE_RSS,strtotime(row['exp_date']));DATE_RSS是您想要的任何日期格式。 关于php-在echoPHP之前重新格式化日期,我们在StackOverflow上找到一个类似的问题:

php - 判断从 MySQL 返回的日期时间字符串是否为空的最佳方法?

未在MySQL中设置的日期时间字段将返回为0000-00-0000:00:00确定日期是否未在PHP中设置的最佳方法是什么?如果这些有效则无:if($date)//willreturntruebecauseitisavalidstringif(empty($date))//willalsoreturntrue.if(strtotime($date))//Ithoughtthiswouldworkbutitreturnsanegativenumberandistrue.我可以使用:if($date=='0000-00-0000:00:00')但是,如果我随后将列类型更改为仅日期,它就会中

php - 在 php 中检查有效日期不起作用

我已将一个变量转换为unix时间戳以检查它是否是有效日期.格式为dd/mm/yy。我的代码在下面0){echo"validdate1";}if(strtotime($date2)>0){echo"validdate2";}if(strtotime($date3)>0){echo"validdate2";}?>但是如果说只有$date2是有效的,我不能更改日期的格式,因为它来自第3方平面文件...可能是什么问题? 最佳答案 如果您知道有效格式,您可以使用:$date=DateTime::createFromFormat('d/m/Y'

php - 在 PHP 中解析 HTTP 'Last-Modified' 日期字符串

我正在使用FileAPI获取文件的HTTPheader上次修改时间,它返回以下字符串:FriOct25201312:04:10GMT+0100(GMTDaylightTime)然后将其发布到PHP,我需要将其转换为合理的内容,最好是时间戳。在您建议之前,strtotime()返回FALSE。似乎无法在任何地方找到任何答案。 最佳答案 幸运的是,从5.3.0开始就有了DateTime::createFromFormat().虽然它无法解析尾随信息,但至少可以使用+说明符忽略它。您不需要该信息来创建时间戳,因为您已经拥有机器可解析的GM