我需要创建一个PHP脚本,从数据库中提取各种内容(日志、消息、登录等)的时间戳,并在它们超过X天后将其删除。我不擅长按时间工作,而且对最好的方法有点难过。我意识到我可以使用explode()分隔字符串中的日/月/年并将它们与一堆If语句进行比较,但我想使用更有效的方法。像下面这样的东西是正确的方法吗?$dt="2011-03-1910:05:44";//if$dtisolderthan90daysif((time()-(60*24*90))>strtotime($dt)){}从time()中减去(分钟*小时*天)还是数字有误? 最佳答案
基本上我得到当前时间和数据库时间之间的时差。$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站点的页面加载时间?主要是寻找一些我可以看到加载时间随时间变化趋势的东西,我正在考虑使用error_log()将它们转储到一个文件中,但我不知道我可以用什么来解析它并显示图形 最佳答案 您可以在执行开始时记录微时间,保持该变量直到结束,检查时间,减去它们,然后您就有了执行时间。在大多数情况下,需要输出缓冲才能使这项工作正常进行,除非是特定事物总是最后运行的情况(如footer())。$time_start=microtime_float();functionmicrotime_float(){list(
如何以土耳其语显示日期?我正在尝试使用以下代码,但它根本不打印任何内容。setlocale(LC_ALL,'tr_TR.UTF-8');echostrftime("%e%B%Y%A",time()); 最佳答案 虽然我不懂土耳其语但它是打印输出14Şubat2013Perşembe所以你的代码没问题。希望你没有错过php标签。:/ 关于php-如何用土耳其语显示PHP日期?,我们在StackOverflow上找到一个类似的问题: https://stackov
假设我有以下2个日期,一个开始日期和一个结束日期:Year-Month-DayHours:Minutes:SecondsStartDate:2010-12-0314:04:41ExpiryDate:2010-12-0612:59:59我怎么能使用PHP减去两个日期并留下类似的东西:差异:-3天2分18秒(例如,如果到期日期超过3天)。 最佳答案 http://www.php.net/manual/en/datetime.diff.phpformat('%R%ddays');//resultwillbe+2days?>希望这就是您要找
我有一个多维数组。我需要一个检查指定键是否存在的函数。让我们拿这个数组$config['lib']['template']['engine']='setted';当我调用一个函数时,它应该返回true:checkKey('lib','template','engine');//>Checksifisset$config['lib']['template']['engine']请注意,我的数组不仅仅是3维的。即使只有一维,它也应该能够检查:checkKey('genericSetting');//>Returnsfalsebecase$c['genericSetting']isn'tse
我想比较两个时间戳和一个以60或10为基数的时间之间的差异。更准确地说,如果timestamp1-timestamp2长于(或不长于)x小时y秒。我正在使用DateTime和DateInterval类,但是没有这样的函数,而且我找不到一个干净的解决方案。谢谢 最佳答案 $time1=newDateTime("2011-01-2601:13:30");//stringdate$time2=newDateTime();$time2->setTimestamp(1327560334);//timestamps,itcanbestringd
我想创建一个包含从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');}如何更改它以便输出
我想设置一个cookie并让它在一天结束时过期这有效,但会在24小时后过期:setcookie('route_upgrade_voted',true,time()+86400);这不起作用:setcookie('route_upgrade_voted',true,mktime(24,0,0)-time()); 最佳答案 最简单的是:setcookie('route_upgrade_voted',true,strtotime("tomorrow"));希望对您有所帮助:) 关于php-将c
我有一个数组,其中包含有关一个月内完成的所有工作日/工作的信息。一个月可以有好几天是工作日。所以我的数组看起来像这样(在JSON中):{"id":1,"time":"2018-12-16","pages_indexed":1024},{"id":2,"time":"2018-12-12","something":1024},{"id":3,"time":"2018-12-09","something":7},(....){"id":12,"time":"2018-11-12","something":7},{"id":13,"time":"2018-11-08","something"