如何在PHP和Cakephp中从Date获取小时数?

che*_*987 23 php datetime

我想通过使用PHP和Cakephp函数从日期获得Only Hours.

$date = "2011-07-26 20:05:00";

$hours = ?
Run Code Online (Sandbox Code Playgroud)

Cle*_*man 52

使用Datetime该类(PHP 5.3或更高版本).

$dt = DateTime::createFromFormat("Y-m-d H:i:s", "2011-07-26 20:05:00");
$hours = $dt->format('H'); // '20'
Run Code Online (Sandbox Code Playgroud)

  • 确实.但这是一个问题吗? (14认同)

Sho*_*291 38

几个小时我假设你的意思是如果时间是晚上8点或20点,就像你的时间字符串那样......

$date = "2011-07-26 20:05:00";
$date = strtotime($date);
echo date('H', $date);
Run Code Online (Sandbox Code Playgroud)

我不熟悉PHP的日期格式,所以你必须引用PHP.net以获得正确的格式化字符.