草庐IT

php - Laravel schedule - 每小时,每天 - 了解何时开始

来自Laravel的示例documentation:protectedfunctionschedule(Schedule$schedule){$schedule->call(function(){DB::table('recent_users')->delete();})->daily();}注意daily函数。我想不通,它怎么知道什么时候开始?它总是在午夜开始还是在随机float时间开始?我试着阅读源代码:/***Scheduletheeventtorundaily.**@return$this*/publicfunctiondaily(){return$this->spliceIn

php - 在 php 中超过 24 小时的字符串时间

您的变量名称是$hour但最后您使用了$hours存在语法错误。$time1=strtotime("02:40:00");$time2=strtotime("34:20:00");$diff=$time2-$time1;$hour=floor($diff/(60*60));$minute=$diff-$hour*(60*60);//$final=$hours.":".floor($minute/60);$final=$hour.":".floor($minute/60);echo$final; 最佳答案 您可以使用如下自定义函数:-

php - 在 PHP 中将小时添加到日期时间

我有一个名为$transactiontime的变量。我想向该变量添加6小时。但我需要排除12.00AM和6.00AM之间的时间。例如,我在1/1/201611.00PM进行了交易。添加6小时后,输出应为2/1/201611.00AM。我该怎么做?谢谢 最佳答案 DateTime是PHP中的一项很棒的功能$string='1/1/201611.00PM';$date=newDateTime($string);$interval=newDateInterval('PT6H');$date->add($interval);//Nowadd

php - 两个日期之间的碳差以获得小时费率计算的小数

我正在使用Carbon来计算两个日期之间的时间。我希望能够计算两个日期之间的差异并确定十进制格式的时间以便能够计算小时费率。根据我的测试,->diffInHours()调用以整数形式给出了两个日期之间的小时数。例如$actual_start_at=Carbon::parse('2017-05-0113:00:00');$actual_end_at=Carbon::parse('2017-05-0115:15:00');return$actual_end_at->diffInHours($actual_start_at,true);返回2我想要返回的东西以获得2小时15分钟2.25

php - 在 6 小时内发送 80,000 多封电子邮件

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion如标题所述,我需要在6小时内发送80,000封电子邮件。但是这样做不会给服务器造成巨大的负载。我不想转到第3方电子邮件发送者,尽管我对这种规模的邮寄列表的递送时间很感兴趣。PHP,PHPMailer有什么建议吗?好吧,既然大家觉得这很可疑,那我再解释一下。我每周向已选择(合法)加入我们列表的订户列表发送一次时事通讯。很多时候,我们要到实际日期才能完成时事通讯的副本。在大多数情况下,副本对日期敏

PHP:将秒转换为分钟和小时

我想将一定的秒数转换为分钟甚至小时。但我不想为每一分钟和每一小时等写一个if子句......我怎样才能以最简单的方式做到这一点,最简单的意思是最短。;)PHP:$countholen=mysqli_fetch_array(mysqli_query($db,"SELECT*FROM`blablabla`WHERE`blabla`='bla'"));$countholenfetch=$countholen["count"];if($countholenfetch60){$countholenfetch=$countholenfetch-60;$count="1min"."+".$count

php - 是否可以在不使用 cronjob 的情况下让 PHP 脚本每小时左右运行一次?

我很确定我曾在php脚本中看到过一次,尽管我找不到该脚本。它是一些脚本,它会自动检查该脚本的更新,然后在有更新时自行替换。我实际上并不需要所有这些,我只是想让我的PHP脚本每30分钟到一个小时自动运行一次,但如果可能的话,我想在没有cronjobs的情况下做到这一点。有什么建议吗?或者有可能吗?编辑:在通读了RC链接到的可能重复之后,我想澄清一下。我想完全做到这一点而不使用PHP脚本之外的资源。也就是没有发送GET请求的外部cronjobs。我也想在不让脚本不断运行并休眠30分钟的情况下执行此操作 最佳答案 如果您获得足够的点击率,

Php 时钟 2 小时后退

现在瑞典的时钟是18:37,但打印出来的是16:37,这是为什么?$timestamp=time();date('Md,H:i',$timestamp)有什么问题吗? 最佳答案 你的date.timezonephp.ini文件中的设置不正确。确保为您的时区设置正确的值:date.timezone=Europe/Stockholm如果您无权访问php.ini文件,您可以使用date_default_timezone_set()。在运行时设置它:date_default_timezone_set('Europe/Stockholm');

PHP 查询,获取最近 24 小时的行

我正在尝试制作一份报告,显示最后一天发放的所有贷款。时间在数据库onloan中保存为时间戳,格式为yyyy-mm-dd00:00:00。到目前为止,我的代码如下所示,但我无法正确设置时间格式和-1天。$yday=mktime(0,0,0,date("m"),date("d")-1,date("Y"));$query="SELECT*FROMonloanWHERE(time>$yday)";在此先感谢您的帮助! 最佳答案 您想使用strtotime()。尝试$yday=date('Y-m-dh:i:s',strtotime("-1da

php - DateTime/DateInterval 每次刷新增加 25 小时会产生完全不同的结果

这是我的代码:$timezone=new\DateTimeZone('America/New_York');$date1=new\DateTime(date("Y:m:dH:i:s",time()),$timezone);$date1->add(new\DateInterval("PT24H"));echo$date1->format('Y-m-dh:s:m');这应该会在当前时间上增加24小时。问题是,每次刷新页面时,我都会得到不同的结果。我的意思不是像人们期望的那样只有几秒钟,我的意思是很多分钟。有些高于实际时间,有些低于实际时间。现在在晚上9:51进行三次刷新,结果如下:2013