2015-10-15 3 views
-1

У меня есть дату в этом формате Thu Oct 15 2015 12:51:49 GMT+0530 (India Standard Time), и я хочу, чтобы преобразовать это в формат даты PHP YmdПреобразование даты в PHP

код выглядит следующим образом

$statMonth = 'Thu Oct 15 2015 12:51:49 GMT+0530 (India Standard Time)' 
echo date('Y-m', strtotime($statMonth)); 

возвращает мне 1970-01

Может вы, пожалуйста, дайте мне знать, как получить месяц и год.

+0

его не дублировать ... Вышеприведенный один не помогает мне –

+0

Remove «(Индия Standard Time) «от $ statMonth ваш код работает нормально ................. ИЛИ замените его на« IST » –

+0

@AjeetKumar, он сработал, но он будет динамичным, в часовом поясе .. как я могу удалить его, если он динамический –

ответ

0

Вы должны удалить (India Standard Time) с вашей даты, Вы можете использовать следующие регулярные выражения для удаления динамически:

$statMonth = 'Thu Oct 15 2015 12:51:49 GMT+0530 (India Standard Time)'; 
$statMonth = trim(preg_replace('/\s*\([^)]*\)/', '', $statMonth)); 
echo date('Y-m', strtotime($statMonth)); 
+0

это сработало как шарм, а что если preg_replace d пересмотренный в будущем .. есть ли способ, которым мы можем это сделать, используя только формат даты –

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