2015-05-15 2 views
0

У меня есть строка, представляющая дату. Формат: MM/DD/YYYY.
Мне нужно отправить его через API для службы, которая требует MMDDYYYY.
Должен ли я беспокоиться о перегрузке этой строки на какой-либо класс даты и «экспорт» как MMDDYYY или просто удалить подстроку «/», где бы я ее ни находил?PHP преобразовать строку MM/DD/YYYY в MMDDYYYY

Любые другие опрятные способы сделать то, о чем я не знал?

+0

Вы можете использовать [ 'date_parse_from_format'] (HTTP: // PHP .net/manual/en/function.date-parse-from-format.php), чтобы проанализировать дату и 'date()', чтобы переформатировать ее. – Barmar

+0

Если вы уверены, что формат стабилен, ваше решение будет работать и быть простейшим. –

+1

Вопрос в основном состоит в том, насколько вы доверяете своей строке, я думаю. – cHao

ответ

1

Вы можете использовать объект DateTime в PHP (http://php.net/manual/en/class.datetime.php)

Вот как я бы это сделать:

<?php 

$myDate = '05/15/2015'; 

$date = DateTime::createFromFormat('m/d/Y H:i:s', "$myDate 00:00:00"); 
$newDate = $date->format('mdY'); 

echo $newDate . PHP_EOL; 

?> 
3

Поскольку вам просто нужно удалить «/», я сделаю это со следующим кодом, это устранит накладные расходы при анализе даты.

$newDate = str_replace ('/', '', $oldDate); 
Смежные вопросы