返された時間値から秒を削除する必要があります。私は得る
12:00:00
私が欲しい
12:00pm
使ってみdate()
ましたが、すべて午前1時の時刻を返し続けました。
echo date('g:ia', $timestamp);
返された時間値から秒を削除する必要があります。私は得る
12:00:00
私が欲しい
12:00pm
使ってみdate()
ましたが、すべて午前1時の時刻を返し続けました。
echo date('g:ia', $timestamp);
使用strtotime()
-
echo date('g:ia', strtotime($timestamp));
date()
function --string date ( string $format [, int $timestamp = time() ] )
ここで、は$timestamp
整数の Unix タイムスタンプです。
$timestamp = $timestamp - ($timestamp % 60);
つまり、モジュロ関数を使用して、現在の分の秒数を時刻から減算します。
シンプルな方が良い場合もあります (また、strtotime よりもはるかに効率的です)。
秒のみを削除する必要がある (PM は不要) 場合は、MYSQL または php の両方を使用できます。
マイSQL:
SELECT SUBSTRING(SEC_TO_TIME(seconds), 1, 5);
PHP:
$cleantime=substr($time,0,-3);
どちらも秒を取り除き、時間と分を保持します
99 時間以上もサポートするように PHP バージョンを拡張してくれた Jahanzeb に感謝します。
試しましたstrtotime()
か?
echo date( 'g:ia', strtotime("12:00:00") );