PHP:删除返回时间值的秒数

Plu*_*mer 6 php

我需要删除返回时间值的秒数.我明白了

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更有效).


Luc*_* C. 5

如果您只需要删除秒(不需要 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 小时