2015-08-21 3 views
1

Я попробовал несколько вещей, и до сих пор и не успех.PHP формат даты изменения (дата вступления в MySQL на «CURRENT_TIMESTAMP»

Я хочу сделать даты, которые гггг-мм-дд выглядеть мм/дд/гггг

Начальный пример значение, взятое из MySQL: 2015-08-21 14:46:00

Вот что я получил:

foreach ($draftOrders as $key => $value) { 
    $timestamp = strtotime($value['last_modified']); 

    // this one works (leaving it unchanged) 
    // however the slashes are not replacing the dash 
    // $new_date_format = date('Y/m/d H:i:s', $timestamp); 

    // fails, date becomes 1970-01-01 12:00 am 
    $new_date_format = date('m/d/Y H:i:s', $timestamp); 
    $draftOrders[$key]['last_modified'] = $new_date_format; 
} 
+1

и эта ошибка ...? и если вы хотите этот формат, нет причин для постпроцесса в php, вы можете выбрать нужный формат [непосредственно из mysql] (http://dev.mysql.com/doc/refman/5.6/en/date- and-time-functions.html # function_date-format), сохраняя вам кучу потраченных циклов процессора на strtotime() –

+0

Какой тип вы хотите? ? – badr

+0

Отредактировано мое Q. Ошибки были синтаксическими ошибками, нерелевантными. – jSmith

ответ

1

Для выполнения такого рода форматирования даты в MySQL вы можете захотеть взглянуть на следующее: -

select date_format(`date`,'%Y/%m/%e %H:%i:%s') from `table` 
+0

Спасибо за это. Теперь я пытаюсь выяснить, как это можно сделать в рамках запроса Laravel's Eloquent. Если кто-то знает, как, пожалуйста, не стесняйтесь сказать это :-) – jSmith

+0

Рад, что это было полезно - извините, не может предоставить никакой информации о Laravel ... удачи – RamRaider

Смежные вопросы