我需要删除返回时间值的秒数.我明白了
12:00:00
Run Code Online (Sandbox Code Playgroud)
我想要
12:00pm
Run Code Online (Sandbox Code Playgroud)
我尝试过使用,date()但它一直在凌晨1点返回时间.
echo date('g:ia', $timestamp);
Run Code Online (Sandbox Code Playgroud)
Sea*_*ean 16
使用strtotime()-
echo date('g:ia', strtotime($timestamp));
Run Code Online (Sandbox Code Playgroud)
的date()功能- string date ( string $format [, int $timestamp = time() ] )-其中,$timestamp是为整数Unix时间戳.
JvO*_*JvO 10
$timestamp = $timestamp - ($timestamp % 60);
Run Code Online (Sandbox Code Playgroud)
换句话说,使用模数函数从当时减去当前分钟的秒数.
有时,更简单更好(并且比strtotime更有效).
如果您只需要删除秒(不需要 PM),则可以同时使用 MYSQL 或 php:
MYSQL:
SELECT SUBSTRING(SEC_TO_TIME(seconds), 1, 5);
Run Code Online (Sandbox Code Playgroud)
PHP:
$cleantime=substr($time,0,-3);
Run Code Online (Sandbox Code Playgroud)
两者都将去除秒并保留小时和分钟
感谢 Jahanzeb 增强 PHP 版本以支持 > 99 小时