преобразование даты и слияние в php - PullRequest
0 голосов
/ 26 января 2010

У меня есть два набора информации.

Одна - это дата в формате Tuesday, January 26, 2010. Это $date

Теперь у меня есть одна из двух вещей на время. $stime может быть либо 7:30pm, либо Tuesday, January 26, 2010 7:30pm

Сначала мне нужно преобразовать $stime в HH:MM:SS формат, затем объединить его с $date и преобразовать их вместе в YYY-MM-DD HH:MM:SS формат.

Ответы [ 3 ]

3 голосов
/ 26 января 2010
  date('Y-m-d H:i:s', strtotime('Tuesday, January 26, 2010 7:30pm'));

Или для двух отдельно:

 date('Y-m-d H:i:s', strtotime('$date $time'));

EDIT: На самом деле, это должно сработать, сначала конвертируя время, а затем конкатенируя во второй строке.

   $time = date('H:i:s', strtotime('$time'));
   date('Y-m-d H:i:s', strtotime('$date $time'));
2 голосов
/ 26 января 2010
$d = date('Y-m-d', strtotime($date));
$t = date('H:i:s', strtotime($stime));

$final = date('Y-m-d H:i:s', $d . ' ' . $t);

очень хакерский .. но должен работать ..

1 голос
/ 26 января 2010

Вы можете использовать функцию strtotime для преобразования, если для вас, то вы можете использовать функцию даты, чтобы вывести ее в требуемом формате. см. соответствующие страницы документации для двух функций.

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