0

データベースから取得した時刻(01:00:00)を次のようにフォーマットしたい:

01 Hrs 00 Mins 00 Secs

しかし、次の試みはうまくいかず、エラーが発生するので、私の質問は、上記の時間に必要な形式を取得するにはどうすればよいかということです。

<strong>Start Date:</strong> <?php echo date("H"),"Hrs",date("i"),"Mins",date("s"),"Secs",strtotime($detailsSessionDuration)); ?>

エラー:

Parse error: syntax error, unexpected ')', expecting ',' or ';'

4

3 に答える 3

5

DateTimeで試してください:: createFromFormat

$d = DateTime::createFromFormat('H:i:s', '12:34:56');
echo $d->format('H \H\r\s i \M\i\n\s s \S\e\c\s');

または、時間形式をサポートするDateTime :: __construct()だけを使用できます。24 hour notation

$d = new DateTime('12:34:56');
echo $d->format('H \H\r\s i \M\i\n\s s \S\e\c\s');
于 2013-01-18T23:30:35.533 に答える
2

多分:

<strong>Start Date:</strong> 
<?php 

    $time = strtotime($detailsSessionDuration);
    echo date("H", $time),"Hrs",date("i", $time),"Mins",date("s", $time),"Secs"; 
?>
于 2013-01-18T23:31:14.833 に答える
1
$arr = explode(':', $detailsSessionDuration);
printf("%s Hrs %s Mins %s Secs", $arr[0], $arr[1], $arr[2]);
于 2013-01-18T23:37:04.157 に答える