Это был бы способ сделать это:
$dateString = '2010-02';
list($year, $month) = explode('-', $dateString);
$timeStamp = mktime(0, 0, 0, $month, 1, $year);
echo date('F, Y', $timestamp);
Другой способ будет:
$dateString = '2010-02';
$timestamp = strtotime($dateString . '-01');
echo date('F, Y', $timestamp);
strtotime
не может обрабатывать неоднозначные даты, такие как "2010-02", но если вы установите полную дату, она должна работать.
В противном случае вы можете захотеть взглянуть на что-то вроде DateTime::createFromFormat
.