草庐IT

Datetime

全部标签

php - 获取从现在到 x 天后的所有日期

我正在尝试调用一个函数,该函数将返回从现在到过去的可变天数之间的所有天数。下面是一些伪代码与真实代码的混合。你们能帮忙让它返回所有日期的数组吗?functiongetTimeStamps($numDays){$today=date("Y-m-d");$startDate=$today-$numdays;$movingDay=$startDate;$results=array();while($movingDay这个函数会返回array('2013-12-10','2013-12-11','2013-12-12','2013-12-13','2013-12-14','2013-12-15

php - 检查自日期以来耗时是否超过 X 天

我需要创建一个PHP脚本,从数据库中提取各种内容(日志、消息、登录等)的时间戳,并在它们超过X天后将其删除。我不擅长按时间工作,而且对最好的方法有点难过。我意识到我可以使用explode()分隔字符串中的日/月/年并将它们与一堆If语句进行比较,但我想使用更有效的方法。像下面这样的东西是正确的方法吗?$dt="2011-03-1910:05:44";//if$dtisolderthan90daysif((time()-(60*24*90))>strtotime($dt)){}从time()中减去(分钟*小时*天)还是数字有误? 最佳答案

php - 如何在 PHP 中获得去年的这一天?

所以我目前正在使用Carbon获取日期、时间和比较。我可以很容易地执行subYear()以获得去年的这个日期。现在我需要一些东西来在去年的同一时间获得完全相同的day,例如四月第二周的星期三。我希望必须做一些事情来计算出星期几,例如3和一年中的当前一周,然后得到去年相同的值。只是想我会检查是否有任何可用的东西已经在Carbon或其他PHP工具中执行此操作?谢谢 最佳答案 我认为DateTime::setISODate()正是您所需要的:$today=new\DateTime();$year=(int)$today->format('

php - 如果时差大于 50 分钟则显示消息 - php

基本上我得到当前时间和数据库时间之间的时差。$cur_time=time();$db_time=$rs[$k]['update_time'];$diff=abs($cur_time-$db_time);$months=floor(($diff-$years*365*60*60*24)/(30*60*60*24));$days=floor(($diff-$years*365*60*60*24-$months*30*60*60*24)/(60*60*24));$hours=floor(($diff-$years*365*60*60*24-$months*30*60*60*24-$days*

php - 将日期格式转换为mysql时间戳

我有一些日期作为以下字符串返回:Fri,13Aug201001:48:47-0400(EDT)我想解析它并将它变成一个日期时间戳,所以像这样:2010-08-1301:48:47任何帮助都会很棒...谢谢! 最佳答案 您似乎不想转换时区。您可以使用date()来做到这一点和strtotime()像这样的功能:$date="Fri,13Aug201001:48:47-0400(EDT)";$date=explode('-',$date);echodate("Y-m-dH:i:s",strtotime($date[0]));//does

php - 为什么 DateTime::diff 在这些日期之间返回 0 天?

考虑以下测试用例:$start=newDateTime("2011-02-25");$end=newDateTime("2011-03-25");$interval=$end->diff($start);echo"INTERVAL=".$interval->format("%d");//Shouldgivemethe//intervalindays,right?echo"START=".$start->format("Y-m-d");echo"END=".$end->format("Y-m-d");结果是:INTERVAL=0diff()似乎声称2011年2月25日和2011年3月25

php - 获取给定日期一周内的所有工作日

所以我有一个日期作为字符串:2011/06/01我需要从中获取5个DateTime对象,它们对应于该周的五个工作日(周一至周五),例如对于上面的日期,我需要2011-05-30到2011-06-03。该怎么做?我知道我能做到:$dateTime=newDateTime('2011/06/01');但我有点卡在那里:)我知道,很尴尬。 最佳答案 可以使用DatePeriod:$firstMondayThisWeek=newDateTime('2011/06/01');$firstMondayThisWeek->modify('tomo

php - 按多维数组中的值排序

这是我从GoogleCalendar获取的用于显示事件的多维数组。Array([items]=>Array([0]=>Array([status]=>confirmed[summary]=>Let'sgoswimming![start]=>Array([dateTime]=>2011-12-30T09:00:00-05:00)[end]=>Array([dateTime]=>2011-12-30T10:00:00-05:00))[1]=>Array([status]=>confirmed[summary]=>redwine[start]=>Array([dateTime]=>2011-

php - 离任何日期还有多少天?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowmanydaysuntilXXXdate?目前我正在使用此代码来确定距预期日期还有多少天。但是这段代码显示出意想不到的结果。例如,如果$last_date是2012年12月26日,那么我将得到0天。但它应该是1天。我认为我的问题仅适用于floor()函数。不是吗?$timezone="Asia/Dhaka";if(function_exists('date_default_timezone_set'))date_default_timezone_set($timezone);$now=time();$l

php - 如何在 PHP 中从单独的日期字符串和时间字符串创建时间戳?

我需要一些帮助。该代码使用date()函数获取报告日期,而可用时间由用户手动输入。然后将可用时间与静态时间进行比较,以显示该过程是否按时完成。如果所有进程都在同一天运行,则此过程将完美运行;但是,当流程在前一天的午夜之前完成时,就会出现不准确的报告。这是我需要一些帮助的地方。我需要将设置为H:i格式的时间字符串与设置为yyyy/mm/dd的日期字符串合并>。执行此操作后,我可以将其与报告日期戳记进行比较以获得正确的报告。 最佳答案 分别连接两个字符串,日期和时间,然后将结果字符串插入到strtotime()中$date='2012/