2012-01-10 2 views
1

я некоторые данные, которые отформатированы как: 04.09.1953PHP Преобразование даты между различными форматами

Я хочу, чтобы преобразовать этот формат: 1953-09-04

Есть ли способ или PHP функция сделай это?

+0

Вы хотите распечатать свою дату по-другому или преобразовать существующую? –

ответ

2

просто использовать strtotime(), чтобы получить временную метку, а затем date() преобразовать эту метку времени в нужный вам формат:

$timestamp = strtotime("04.09.1953"); 
echo date("Y-m-d", $timestamp); 

EDIT:
Если у вас возникли некоторые "экзотические" формат в качестве входных данных, возможно, потребуется использовать explode(), list() и mktime() построить временную метку самостоятельно:

list($y,$m,$d) = explode(".","04.09.1953"); 
$timestamp = mktime(0,0,0,$m,$d,$y); 
echo date("Y-m-d", $timestamp); 
0

Если все, что вас интересует, это преобразование из одного «струнного» формата в другой, вы можете использовать regEx:

$ DMY = '04 .09.1953 ';

$ YMD = preg_replace ('/ (\ d \ d). (\ D \ d). (\ D {4,4}) /', '$ 3- $ 2- $ 1', $ DMY);

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