Intereting Posts
PHP-группировка элементов в цикле Разница версий для strtotime («первый день прошлого месяца»)? Как увеличить тайм-аут выполнения в php? Кэш для изображений, php, js и html Magento – Как добавить комиссионный сбор за заказ в процессе оформления заказа Как установить / включить расширения intl и xsl после установки PHP 7 Будут ли PHP открываться после 301 переадресации? быстрый способ получить родительский ключ массива в многомерных массивах с php Codeigniter не может обновлять страницу после сеанса уничтожения и прямого XML-файл – получить определенные дочерние узлы в неограниченных глубинах узлов PHP ajax redirect как вернуть регулярное выражение в php вместо замены Приложение с управлением сеансом на стороне сервера Могу ли я использовать график api для Facebook, чтобы получить фотографии профилей друзей пользователей? Создание PDF с использованием TCPDF и определенного div в качестве содержимого

Преобразовать короткое имя месяца в месяц

У меня есть переменная со следующим значением

$month = 201002; 

первые 4 числа представляют год, а последние 2 числа представляют месяц. Мне нужно получить последние 2 числа в имени строки месяца, например. февраль

Мой код выглядит так:

 <?php echo date('M',substr($month,4,6)); ?> 

Я могу получить название месяца

Добавьте «01», и strtotime сможет анализировать строку:

 echo date('M', strtotime($month . '01')); 

Второй параметр даты – это метка времени. Используйте mktime для его создания.

 $month = 201002; $monthNr = substr($month, -2, 2); $timestamp = mktime(0, 0, 0, $monthNr, 1); $monthName = date('M', $timestamp ); 

Вы можете использовать класс DateTime для получения структуры данных Date с использованием строки даты и формата. Затем введите строку даты в любом формате:

 $month = 201002; $date = DateTime::createFromFormat('Yd', $month); $monthName = $date->format('M'); // will get Month name 
 $mydate = "201002"; date('M', mktime(0, 0, 0, substr($mydate, 4, 2), 1, 2000)); 

Это может помочь вам.

  $month = substr($month, -2, 2); echo date('M', strtotime(date('Y-'. $month .'-d'))); 

Будучи программистом и даже не зная ничего о мастере данных PHP, я сделал это

 $month = intval(substr($input_date,4,2)); $mons = explode(" ","Zer Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"); echo $mons[$month];