草庐IT

php - 为什么一天不等于 24 小时时区设置为洛杉矶?

背景:我们的服务器PHP将时区设置为America/Los_Angeles工作中发现了这段代码$a=1457856000;$b=$a+24*3600-1;var_dump(date('Y-m-dH:i:s',$a));var_dump(date('Y-m-dH:i:s',$b));哪个输出:string(19)"2016-03-1300:00:00"string(19)"2016-03-1400:59:59"很奇怪,但是当我编码如下时:date_default_timezone_set('Etc/GMT+8');$a=1457856000;$b=$a+24*3600-1;var_dum

PHP计算小时数

我有两个变量,例如:$from=13:43:13;$to=18:53:13;我需要用PHP计算$from和$to之间的小时数,这样$total就像:$total=5.10//5hoursandtenminutes或$total=0.40//0hoursand40minutes我不介意秒,我需要的是小时和分钟。请帮助我:) 最佳答案 $from='13:43:13';$to='18:53:13';$total=strtotime($to)-strtotime($from);$hours=floor($total/60/60);$min

php - 如何从两次计算两个小时?

我有两次,例如10:00am和7:00pm。我想从中得到总时数。从那时起,我必须得到9个小时。我该怎么做?我用:分解了它,但它随后从10中减去7并返回结果3,这是不正确的,因为它应该返回9。 最佳答案 获取时间戳差异编辑echo(strtotime('07:00pm')-strtotime('10:00am'))/(60*60);//显示960*60=1小时编辑$fromTime='3:00pm';$toTime='12:00am';$timediff=(strtotime($toTime)-strtotime($fromTime)

PHP - 显示将小时、分钟和秒设置为零的日期

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我需要一个将小时、分钟和秒设置为“00:00:00”的DateTime对象为什么下面仍然输出“20:53:19”而不是“00:00:00”?constDATETIME_TO_MYSQL_DATETIME='Y-m-dH:i:s';constDATE_FORMAT='j.n.

php - 如何在 HH :MM format 中的 php 中添加多个小时

我有以下数组。Array([0]=>25:50[1]=>21:00[2]=>42:40)我正在尝试在php中添加小时数,我尝试了以下代码。但它让我错误的时间计算。$time_cal=0;foreach($timeas$time_cal){$time_cal+=strtotime($time_cal);}echodate('H:i',strtotime($time_cal));这个strtotime函数背后的原因是只给出24小时的时间计算,这是正确的,但是当我尝试24小时以上的时间,比如25:55、44:44时,我的计算是错误的。有什么想法吗? 最佳答案

php - 如何获得小时和最近的小时?

如何获取当前时间和最近的时间,例如现在时间是2:25PM。当前时间是2:00PM最近的时间是2:59PM(不是3PM,因为2:59PM会做). 最佳答案 您可以使用date功能:$current=date("g:00A");$next=date("g:59A");如果你想要实时:$now=date("g:iA"); 关于php-如何获得小时和最近的小时?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

php max_execution_time 30 秒,但运行脚本 2 小时

我通过命令行运行了一个脚本2小时。该脚本在MacOSX上运行并查询数据库以获取作业列表并生成pdf并一遍又一遍地发送电子邮件。它继续前进并没有失败。该脚本从命令行运行。我以为只有30秒。 最佳答案 PHPCLIvs.PHPCGImax_execution_time:CLIdefaultis0(unlimited)(备案:CLI-命令行界面) 关于phpmax_execution_time30秒,但运行脚本2小时,我们在StackOverflow上找到一个类似的问题:

PHP 如果一个小时在另外两个小时之间

我需要算出当前时间是否介于其他两个时间之间。例如,要检查时间是否在07:00和10:00之间,我可以使用:$currentTime=newDateTime('09:00');$startTime=newDateTime('07:00');$endTime=newDateTime('10:00');if($currentTime->format('H:i')>=$startTime->format('H:i')&&$currentTime->format('H:i')format('H:i')){//Dosomething}我遇到的问题是如果时间是01:00会发生什么,我想检查它是否在2

php - PHP 在 24 小时内的高斯分布

如何在高斯分布分布的24小时周期内设置点?例如在10点钟达到峰值? 最佳答案 以下代码生成以给定时间为中心并具有给定标准差的高斯分布随机时间(以小时为单位,加上小时的小数部分)。随机时间可能会“环绕”时钟,特别是如果标准偏差是几个小时:这是正确处理的。如果您的标准偏差非常大(很多天),则不同的“环绕”算法可能更有效,但无论如何,在这种情况下分布几乎是均匀的。$peak=10;//Peakat10-o-clock$stdev=2;//Standarddeviationoftwohours$hoursOnClock=24;//24-ho

php - 使用 Strtotime 格式化小时、分钟和 AM/PM 的变量

我正在尝试弄清楚如何将strtotime与以下值一起使用。我认为这应该很简单,但我就是做不到。我希望输出类似于:date("H:i:s")-看起来像-16:30:00我已经研究了一段时间,但无法解决这个问题。任何想法都会非常有帮助!谢谢! 最佳答案 从4、30和PM回显16:30:00echodate("H:i:s",strtotime("$hour:$minute$period")); 关于php-使用Strtotime格式化小时、分钟和AM/PM的变量,我们在StackOverflo