Конвертировать из даты и времени MySQL в другой формат с PHP

Я использую список и скорость распада в качестве входных данных. Я надеюсь, что эта небольшая функция с двумя строками может помочь вам здесь, учитывая, что глубокая рекурсия нестабильна в python.

def expma(aseries, ratio):
    return sum([ratio*aseries[-x-1]*((1-ratio)**x) for x in range(len(aseries))])
426
задан davejal 5 January 2016 в 12:53
поделиться

8 ответов

Преобразовать дату, полученную из MySQL в формат, запросило (mm/dd/yy H:M (AM/PM)):

// $datetime is something like: 2014-01-31 13:05:59
$time = strtotime($datetimeFromMysql);
$myFormatForView = date("m/d/y g:i A", $time);
// $myFormatForView is something like: 01/31/14 1:05 PM

Посылают к параметры форматирования даты PHP скорректировать формат.

298
ответ дан Vladimir Vukanac 5 January 2016 в 12:53
поделиться

Это будет работать ...

echo date('m/d/y H:i (A)',strtotime($data_from_mysql));
1
ответ дан Mihir Vadalia 5 January 2016 в 12:53
поделиться

У Вас может также быть свой возврат запроса время как метка времени Unix. Это избавилось бы от потребности назвать strtotime() и сделать вещи немного менее интенсивными на стороне PHP...

select  UNIX_TIMESTAMP(timsstamp) as unixtime from the_table where id = 1234;

Тогда в PHP просто используют эти date() функция для форматирования его, какой бы ни путь Вы хотели бы.

<?php
  echo date('l jS \of F Y h:i:s A', $row->unixtime);
?>

или

<?php
  echo date('F j, Y, g:i a', $row->unixtime);
?>

мне нравится этот подход в противоположность использованию функция MySQL DATE_FORMAT, потому что это позволяет Вам снова использовать тот же запрос для захвата данных и позволяет Вам изменять форматирование в PHP.

Это является раздражающим для имения двух различных запросов только для изменения способа, которым дата смотрит в UI.

3
ответ дан Peter Mortensen 5 January 2016 в 12:53
поделиться

Используйте дата функция:

<?php
    echo date("m/d/y g:i (A)", $DB_Date_Field);
?>
7
ответ дан Gustavo Carreno 5 January 2016 в 12:53
поделиться

При использовании PHP 5 можно также попробовать

$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");
105
ответ дан enobrev 5 January 2016 в 12:53
поделиться

Более простым способом было бы отформатировать дату непосредственно в запросе MySQL вместо PHP. См. запись в MySQL для DATE_FORMAT .

Если вы предпочитаете делать это в PHP, то вам нужна функция date , но сначала вам нужно будет преобразовать значение вашей базы данных в метку времени.

12
ответ дан flash 5 January 2016 в 12:53
поделиться

При использовании PHP версии 4.4.9 и MySQL 5.0 это сработало для меня:

$oDate = strtotime($row['PubDate']);
$sDate = date("m/d/y",$oDate);
echo $sDate

PubDate - столбец в MySQL .

0
ответ дан 22 November 2019 в 23:14
поделиться

У вас могут быть проблемы с датами, не возвращаемыми в Unix Timestamp, поэтому у меня это работает ...

return date("F j, Y g:i a", strtotime(substr($datestring, 0, 15)))
1
ответ дан 22 November 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: