【问题标题】:Difference between timestamps PHP decimal format时间戳PHP十进制格式之间的区别
【发布时间】:2015-01-25 19:03:09
【问题描述】:

我试图在 PHP 中获取时间戳之间的差异。

例如我有一个登录时间

  $login = "2014-11-24 13:45:00";
  $current_time = date('Y-m-d H:i:s');  // Lets pretend its 2014-11-24 14:50:00

我想比较登录时间和当前时间,并以两种格式显示

我已经拥有的明显显示是这个。显示差异。

  01:05:00 // Time difference

但我也希望使用十进制格式进行计算。 如何将上述“差异”转换为小数显示。??

  1.083  // In this case 1:05 difference calculates to 1.083 in decimal 

更多示例...

 00:30:00 // half hour difference
 0.5 // Decimal

 00:45:00 // 45 minutes
 0.75 // Decimal

 03:14:00 // 3 hours 14 minutes
 3.23 // Decimal

【问题讨论】:

  • 你想用这个执行什么样的计算?也许您可以改进这些计算的实现,因此您不必创建单独的逻辑来获取小数...
  • Richard Bernards 小数点是固定的电子表格输出所必需的,我需要按照客户的要求提供。否则我肯定会找到另一种方法来做到这一点
  • 不应该把1:05转换成1.083吗?
  • Jonast92 是的,你是对的

标签: php time decimal difference


【解决方案1】:
  $login = strtotime("2014-11-27 01:00:00");
  $current_time = time();
  echo "Difference in Hours: ". ($current_time-$login)/3600;

简单:)

Fiddle

【讨论】:

  • 哇,我几乎希望它会起作用! :) 但它返回 393632.290555561
  • K,没关系,没有使用 strtotime...duh。谢谢!
猜你喜欢
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多