php获取小数点后的值

Wil*_*est 3 php floating-point rounding

如果我在变量中有一个值,例如10.2333,我需要使用.2333中的23,我该怎么做?有关更多信息,我正在计算时差:

$started = $_SESSION['now'];
$ended = time();
$time1 = $ended - $started;
$time2 = $time1 / 60;
Run Code Online (Sandbox Code Playgroud)

$ time2给我举例10.233

Emi*_*dın 6

这应该给你你想要的.

$time3 = (int)($time2 * 100) % 100;
Run Code Online (Sandbox Code Playgroud)

编辑:问题结果是不同的.要获得unix时间戳的分钟和秒,您应该执行以下操作.

$minutes = ($time1 / 60) % 60;
$seconds = $time1 % 60;
Run Code Online (Sandbox Code Playgroud)

  • 你可能会问错了.此代码为您提供小数部分的前两位数字.如果你想获得一个unix时间戳的秒数,你应该尝试$ minutes =($ time1/60)%60和$ seconds = $ time1%60 (2认同)

leo*_*ngi 5

<?php
   list($before_dot, $after_dot) = explode('.', $time2);
   $result = substr($after_dot, 0, 2);
?>
Run Code Online (Sandbox Code Playgroud)