PHPで特定のタイムスタンプを日 - 時間 - 分に変換する方法を教えてください。
たとえば、次のようなものを取得したいと思います: (20 日 13 時間 35 分) 次のようなランダムなタイムスタンプから: 534222234
ありがとうございました。
PHPで特定のタイムスタンプを日 - 時間 - 分に変換する方法を教えてください。
たとえば、次のようなものを取得したいと思います: (20 日 13 時間 35 分) 次のようなランダムなタイムスタンプから: 534222234
ありがとうございました。
function time2string($time) {
$d = floor($time/86400);
$_d = ($d < 10 ? '0' : '').$d;
$h = floor(($time-$d*86400)/3600);
$_h = ($h < 10 ? '0' : '').$h;
$m = floor(($time-($d*86400+$h*3600))/60);
$_m = ($m < 10 ? '0' : '').$m;
$s = $time-($d*86400+$h*3600+$m*60);
$_s = ($s < 10 ? '0' : '').$s;
$time_str = $_d.':'.$_h.':'.$_m.':'.$_s;
return $time_str;
}
使用例:
echo time2string(86500); // 01:00:01:40 dd:hh:mm:ss
これは、分、秒で何をしているかのサンプルです
function convertToMinSec($time) {
$min = intval(($time / 60) % 60);
$minSec = $min.'m ';
$sec = intval($time % 60);
$sec = str_pad($sec, 2, "0", STR_PAD_LEFT);
$minSec .= $sec.'s';
return $minSec;
}
これが行っていることは、分単位で時間 (秒単位) を 60 で割り、60 の mod を取得することです。これにより、分数が取得されます。
次に、基本的に同じことを行って秒を取得し (mod は剰余)、10 秒未満の場合は左側をパディングします。
あなたは次のように何かをすることができます
$now = date_create("now");
$other_date = date_create("2012/05/10");
$interval = date_diff($now, $other_date);
$interval->format("d h i");
日付関数を使用してタイムスタンプを変換できます。