Я использую список и скорость распада в качестве входных данных. Я надеюсь, что эта небольшая функция с двумя строками может помочь вам здесь, учитывая, что глубокая рекурсия нестабильна в python.
def expma(aseries, ratio):
return sum([ratio*aseries[-x-1]*((1-ratio)**x) for x in range(len(aseries))])
Преобразовать дату, полученную из 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 скорректировать формат.
Это будет работать ...
echo date('m/d/y H:i (A)',strtotime($data_from_mysql));
У Вас может также быть свой возврат запроса время как метка времени 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.
Используйте дата функция:
<?php
echo date("m/d/y g:i (A)", $DB_Date_Field);
?>
При использовании PHP 5 можно также попробовать
$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");
Более простым способом было бы отформатировать дату непосредственно в запросе MySQL вместо PHP. См. запись в MySQL для DATE_FORMAT .
Если вы предпочитаете делать это в PHP, то вам нужна функция date , но сначала вам нужно будет преобразовать значение вашей базы данных в метку времени.
При использовании PHP версии 4.4.9 и MySQL 5.0 это сработало для меня:
$oDate = strtotime($row['PubDate']);
$sDate = date("m/d/y",$oDate);
echo $sDate
PubDate
- столбец в MySQL .
У вас могут быть проблемы с датами, не возвращаемыми в Unix Timestamp, поэтому у меня это работает ...
return date("F j, Y g:i a", strtotime(substr($datestring, 0, 15)))