【问题标题】:PHP convert integer to time [closed]PHP将整数转换为时间[关闭]
【发布时间】:2016-12-31 00:45:24
【问题描述】:

如何将整数转换为以分钟为单位的时间,例如5 会给30mins。我试过了

<?php
     $toMin = 5; 
     echo date('i', ($toMin*60)).'mins';
?>

但它只返回05mins

【问题讨论】:

  • 为什么5 会给30mins
  • date - “可选的时间戳参数是一个整数 Unix 时间戳” Unix 时间戳以秒为单位,因此您传递 5 秒 * 60 秒 = 300 秒 = 5分钟
  • 我需要将其转换为分钟,因为一些返回的数据类似于 7.5、8.3、2.2。我首先使用explode('.', $number) 将它们分开,现在我将第二个数组值转换为分钟。
  • @PenAndPapers,什么“返回数据”?这些数字代表什么?你为什么要在. 上炸掉它们? “将第二个数组值转换为分钟”是什么意思?还有,为什么5 的输入会给出30mins 的输出?老实说,我不明白这种转换应该如何工作。 编辑: 5 真的应该代表0.5 hours 吗? (根据您的explode() 评论和预期结果进行疯狂猜测。)
  • @Dagon 如果 OP 披露这一点,那将是有意义的

标签: php datetime time converter


【解决方案1】:

类似:

$time='7.5'; //, 8.3, 2.2. 

$x=explode('.',$time);

$min=60*($x[1]/10);

echo $x[0] .'hours and '.$min.'mins';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多