¿Cómo obtener Horas desde la Fecha en PHP & Cakephp?

Quiero obtener la fecha Solo horas a partir de la función PHP y Cakephp.

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

En cuestión de horas, supongo que te refieres a si la hora es las 8 p. M. O las 20:00 p. M. Como si fuera en tu cadena de tiempo, entonces …

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

No estoy tan familiarizado con los formatos de fecha de PHP, así que tendrá que hacer referencia a PHP.net para el personaje de formato correcto para eso.

Use la clase Datetime (PHP 5.3 o superior).

 $dt = DateTime::createFromFormat("Ymd H:i:s", "2011-07-26 20:05:00"); $hours = $dt->format('H'); // '20' 

En php side, usa date('H',strtotime($date));

y en el lado mysql puede usar DATE_FORMATE(NOW(),'%H') para obtener solo una hora

$date contiene fecha como formato ‘2014/08/14’

Para convertir fechas como ‘2014/08/14’ a ’14 -08-2014 ‘debes usar

 date('dm-Y',strtotime($date)); 

O usar

 date('dm-Y',strtotime(str_replace('/','-',$date))) 

La mejor forma de usar la clase DateTime

 $my_sql_date = "2011-07-26 20:05:00"; $date_time_obj = new DateTime($my_sql_date); echo $date_time_obj->format('H'); 

Para formato de 24 horas y 12 horas, verifique el siguiente código:

  $date = "2011-07-26 20:05:00"; echo $hours = date('G', strtotime($date)); // In 24-hour format of an hour without leading zeros echo '
'; echo $hours = date('g', strtotime($date)); // 12-hour format of an hour without leading zeros // For current timestamp echo $hours = date('G'); // In 24-hour format of an hour without leading zeros echo '
'; echo $hours = date('g'); //12-hour format of an hour without leading zeros

Para referencia, consulte: http://php.net/manual/en/function.date.php