У меня есть переменная со следующим значением
$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];