$dt = new DateTime('NOW');
$formatter = new IntlDateFormatter('ru_RU', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
$formatter->setPattern('Y-m-d H:i:s');
echo $formatter->format($dt);
2014-4-6 14::
$date = new DateTime('NOW');
$formatter = new IntlDateFormatter('ru_RU', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
$formatter->setPattern ('d MMMM Y, k:mm:ss');
echo $formatter->format ($date);
function rdate($format, $timestamp = null, $case = 0)
{
if ( $timestamp === null )
$timestamp = time();
static $loc =
'Январ,ь,я,е,ю,ём,е
Феврал,ь,я,е,ю,ём,е
Март, ,а,е,у,ом,е
Апрел,ь,я,е,ю,ем,е
Ма,й,я,е,ю,ем,е
Июн,ь,я,е,ю,ем,е
Июл,ь,я,е,ю,ем,е
Август, ,а,е,у,ом,е
Сентябр,ь,я,е,ю,ём,е
Октябр,ь,я,е,ю,ём,е
Ноябр,ь,я,е,ю,ём,е
Декабр,ь,я,е,ю,ём,е';
if ( is_string($loc) )
{
$months = array_map('trim', explode("\n", $loc));
$loc = array();
foreach($months as $monthLocale)
{
$cases = explode(',', $monthLocale);
$base = array_shift($cases);
$cases = array_map('trim', $cases);
$loc[] = array(
'base' => $base,
'cases' => $cases,
);
}
}
$m = (int)date('n', $timestamp)-1;
$F = $loc[$m]['base'].$loc[$m]['cases'][$case];
$format = strtr($format, array(
'F' => $F,
'M' => substr($F, 0, 3),
));
return date($format, $timestamp);
}
$t = strtotime("2014-10-06 14:01:25");
echo rdate("j F Y года, H:i",$t,1);
$month=[1=>'января', ..., 12=>'декабря'];
$test_date='2014-10-06 14:01:25';
$tmp=getdate(strtotime($test_date));
$result=sprintf('%02d %s %4d года, %02d:%02d',
$tmp['mday'], $month[$tmp['mon']], $tmp['year'], $tmp['hours'], $tmp['minutes']);
$result=preg_replace_callback('#<(\d+)>#', function($data){
static $month=[1=>'января', ..., 12=>'декабря'];
return $month[$data[1]];
}, date('d <m> Y года, H:i', strtotime($test_date)));