Use setlocale, strftime, strtotime, date and time.
Meta with charset utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Set ru
locale and get date
setlocale(LC_ALL, 'ru_RU.UTF-8');
echo strftime("%d %B %Y", strtotime({MY DATE IN STRING})); // or strftime("%d %B %Y", time()) for current date
Meta with charset windows-1251
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
Set ru
locale and get date
setlocale(LC_ALL, 'russian'); // "russian" instead "ru_RU.UTF-8"
echo strftime("%d %B %Y", strtotime({MY DATE IN STRING})); // or strftime("%d %B %Y", time()) for current date