Вам не нужен этот длинный формат, это именно тот формат, который выводится, когда вы пытаетесь напечатать объект Javascript Date.
Вам необходимо создать Javascript Объект Date
Родной способ сделать это так:
var date = new Date([year], [month], [day]);
Примечание: месяц проиндексирован на ноль. т. е. январь равен 0, февраль - 1, декабрь - 11.
Так что, если вы выплевываете это, используя php.
$date = new DateTime('2011-03-29 00:01:03');
printf('var date = new Date(%d, %d, %d);',
$date->format('Y'),
$date->format('n') - 1,
$date->format('j'),
$date->format('H'),
$date->format('i'),
$date->format('s')
);
В качестве альтернативы вы можете передать его с помощью json:
json_encode(array(
'year' => $date->format('Y'),
'month' => $date->format('n') - 1,
'day' => $date->format('j')
'hour' => $date->format('H'),
'minute' => $date->format('i'),
'second' => $date->format('s')
));
затем создайте дату с помощью Javascript:
var date = new Date(json.year, json.month, json.day,
json.hour, json.minute, json.second);