Формат даты с 30 января по 2011-01-30 - PullRequest
0 голосов
/ 30 января 2011

У меня следующий формат даты на листе xml: 30 января, и я хочу отобразить его как: 2011-01-30

2011 - текущий год

Может кто-нибудь помочь мне счто?

Ответы [ 3 ]

3 голосов
/ 30 января 2011

strtotime будет использовать текущий год, если ничего не указано, поэтому это будет работать

$t=strtotime("Jan 30");

echo strftime("%Y-%m-%d", $t);
1 голос
/ 30 января 2011

strtotime + date дает вам:

echo date("Y-m-d", strtotime('30 Jan')); //echoes '2011-01-30'
0 голосов
/ 30 января 2011

хотите опубликовать xml?

в любом случае, возьмите строку $x = "Jan 30"

add 2011

$x = $x . ' ' . date('Y');

преобразовать его ввремя и формат даты

$y = date_format('Y-m-d', strtotime($x));

echo $y;`

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

ps... если вам нравится мой ответ, примите его в качестве ответа, чтобы привести соотношение принятых вами вопросов, иначе люди будут реже отвечать на ваши вопросы

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