2014-08-29 9 views
0

Я использую datetimepicker для ввода пользователем. Формат: mm-dd-yy hh:mm tt (пример: 08-25-2014 01:49 pm). Мне нужно преобразовать его в формат MySQL datetime, используя php (пример того же времени, который был правильно преобразован 2014-08-25 13:49:00) для хранения MySQL.преобразование формата времени с использованием php

<?php 
$test = '08-25-2014 01:49 pm'; 
$test = str_replace("-","/","$test"); 
$test = new DateTime("$test"); 
$test = date_format($test, 'Y-m-d H:i:s'); // 2011-07-01 00:00:00 
?> 

Обновление: по какой-то причине мне пришлось удалить - и заменить его на /. Любая идея, почему косые черты в порядке, но не ...?

ответ

1

Вы можете сделать это, используя DateTime класс:

$mydate = new DateTime("08-25-2014 01:49 pm"); 
$MySQL_format = $mydate->format("m-d-Y h:i a"); 
3

Как вы используете американский формат даты и - Seperator, который используется для форматов даты NON США, вы, вероятно, придется сделать что-то вроде это: -

$date = '08-25-2014 01:49 pm'; 

$dt = new DateTime(); 
$dt->createFromFormat('m-d-Y h:i a', $date); 

$date = $dt->format('y-m-d'); 
+0

У меня уже есть дата 08-25-2014 01:49 вечера в переменной $ date. Как преобразовать формат и сохранить его в $ date? – user3777279

+0

Я изменил свой код, чтобы использовать переменную '$ date'. – RiggsFolly

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