10

返された時間値から秒を削除する必要があります。私は得る

12:00:00

私が欲しい

12:00pm

使ってみdate()ましたが、すべて午前1時の時刻を返し続けました。

echo date('g:ia', $timestamp);
4

5 に答える 5

23

使用strtotime()-

echo date('g:ia', strtotime($timestamp));

date()function --string date ( string $format [, int $timestamp = time() ] )ここで、は$timestamp整数の Unix タイムスタンプです。

于 2013-01-18T03:39:06.523 に答える
13
$timestamp = $timestamp - ($timestamp % 60);

つまり、モジュロ関数を使用して、現在の分の秒数を時刻から減算します。

シンプルな方が良い場合もあります (また、strtotime よりもはるかに効率的です)。

于 2013-01-18T03:53:08.670 に答える
5

秒のみを削除する必要がある (PM は不要) 場合は、MYSQL または php の両方を使用できます。

マイSQL:

SELECT SUBSTRING(SEC_TO_TIME(seconds), 1, 5);

PHP:

$cleantime=substr($time,0,-3);

どちらも秒を取り除き、時間と分を保持します

99 時間以上もサポートするように PHP バージョンを拡張してくれた Jahanzeb に感謝します。

于 2017-01-12T11:56:11.130 に答える
2

試しましたstrtotime()か?

echo date( 'g:ia', strtotime("12:00:00") );
于 2013-01-18T03:38:36.157 に答える