http://ua.php.net/manual/en/function.sprintf.php PHP: <?php list($year, $month, $day) = array (2009, 4, 7); $isodate = sprintf("%04d-%02d-%02d", $year, $month, $day); echo $isoDate; // 2009-04-07 ?>
PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'); $m =" Но изначально она выглядит как 2009-8-26. Как регуляркой ноль подставить?"; $poisk='/(\d{2}-)(\d)(-\d{2})/si'; preg_match_all($poisk,$m,$matches); echo $matches[1][0]; echo 0; echo $matches[2][0]; echo $matches[3][0]; ?>