Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
时间戳与PHP十进制格式之间的差异_Php_Time_Decimal_Difference - Fatal编程技术网

时间戳与PHP十进制格式之间的差异

时间戳与PHP十进制格式之间的差异,php,time,decimal,difference,Php,Time,Decimal,Difference,我试图在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 但我也希望这是一个十进制格式的计算。 如何将上述“差异

我试图在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
简单:)

简单:)

简单:)

简单:)



您想用它执行什么类型的计算?也许您可以改进这些计算的实现,这样您就不必创建单独的逻辑来获取十进制数…RichardBernards十进制数是固定的电子表格输出所必需的,我需要按照客户的要求提供。否则,我肯定会找到另一种方法,不应该将
1:05
转换为
1.083
?Jonast92是的,你是对的,你想用它执行什么类型的计算?也许您可以改进这些计算的实现,这样您就不必创建单独的逻辑来获取十进制数…RichardBernards十进制数是固定的电子表格输出所必需的,我需要按照客户的要求提供。否则,我肯定会找到另一种方法,不应该将
1:05
转换为
1.083
?Jonast92是的,你是对的,你想用它执行什么类型的计算?也许您可以改进这些计算的实现,这样您就不必创建单独的逻辑来获取十进制数…RichardBernards十进制数是固定的电子表格输出所必需的,我需要按照客户的要求提供。否则,我肯定会找到另一种方法,不应该将
1:05
转换为
1.083
?Jonast92是的,你是对的,你想用它执行什么类型的计算?也许您可以改进这些计算的实现,这样您就不必创建单独的逻辑来获取十进制数…RichardBernards十进制数是固定的电子表格输出所必需的,我需要按照客户的要求提供。否则,我肯定会找到另一种方法来做这件事,而不是将
1:05
转换为
1.083
?Jonast92是的,你说得对哇,我差点就想到会有效果了!:)但是它返回了393632.290555561K,没关系,没有使用strotime…duh。非常感谢。哇,我几乎没想到这会奏效!:)但是它返回了393632.290555561K,没关系,没有使用strotime…duh。非常感谢。哇,我几乎没想到这会奏效!:)但是它返回了393632.290555561K,没关系,没有使用strotime…duh。非常感谢。哇,我几乎没想到这会奏效!:)但是它返回了393632.290555561K,没关系,没有使用strotime…duh。非常感谢。
  $login = strtotime("2014-11-27 01:00:00");
  $current_time = time();
  echo "Difference in Hours: ". ($current_time-$login)/3600;