PHP: изменить формат времени с 15:30:00 до 15:30 - PullRequest
5 голосов
/ 02 февраля 2012

У меня небольшая проблема с php и форматом времени.Я пытался изменить время с помощью функции date ().

$time = date('g:i a',$time);

Но результат, который я получаю для $time=15:30:30, равен 3:30 am

. Анте-меридием остаются на событии AM, еслиэто день.

Спасибо.

Ответы [ 2 ]

10 голосов
/ 02 февраля 2012

Попробуйте что-то вроде этого:

 $time = date("g:i a", strtotime("15:30:00"));
2 голосов
/ 29 ноября 2012

Если взято из базы данных Мои прошлые коды были

// get the Shift times
$shiftArray=array();
$num=0;


 $getShiftTimes=mysqli_query($link,"SELECT * FROM shift");

 while ($returnShiftTimes = mysqli_fetch_array($getShiftTimes)){
      $shiftArray[$num][0]=$returnShiftTimes['shift_id'];
      $shiftArray[$num][1]=$returnShiftTimes['start_time'];
      $shiftArray[$num][2]=$returnShiftTimes['end_time'];
      $num++;
 }

 $time = date_format(date_create($shiftArray[0][1]), 'g:i A');

С 14:00:00 вернется 14:00

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...