1

PHPで特定のタイムスタンプを日 - 時間 - 分に変換する方法を教えてください。

たとえば、次のようなものを取得したいと思います: (20 日 13 時間 35 分) 次のようなランダムなタイムスタンプから: 534222234

ありがとうございました。

4

5 に答える 5

9
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
于 2013-07-30T08:14:41.513 に答える
1

これは、分、秒で何をしているかのサンプルです

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 秒未満の場合は左側をパディングします。

于 2012-10-16T15:30:59.460 に答える
1

あなたは次のように何かをすることができます

$now = date_create("now");
$other_date = date_create("2012/05/10");
$interval = date_diff($now, $other_date);
$interval->format("d h i");
于 2012-10-16T15:48:05.957 に答える
0

日付関数を使用してタイムスタンプを変換できます。

http://de2.php.net/manual/en/function.date.php

于 2012-10-16T15:33:40.847 に答える