public function dateformatToMomentJS($php_format)
{
$SYMBOLS_MATCHING = ['d' => 'DD', 'D' => 'ddd', 'j' => 'D', 'l' => 'dddd', 'N' => 'E', 'S' => 'Do', 'w' => 'd', 'z' => 'DDD', 'W' => 'W', 'F' => 'MMMM', 'm' => 'MM', 'M' => 'MMM', 'n' => 'M', 't' => '', 'L' => '', 'o' => 'GGGG', 'Y' => 'YYYY', 'y' => 'yy', 'a' => 'a', 'A' => 'A', 'B' => 'SSS', 'g' => 'h', 'G' => 'H', 'h' => 'hh', 'H' => 'HH', 'i' => 'mm', 's' => 'ss', 'u' => '', 'e' => '', 'I' => '', 'O' => 'ZZ', 'P' => 'Z', 'T' => 'z', 'Z' => '', 'c' => '', 'r' => 'llll ZZ', 'U' => 'X'];
$js_format = "";
$escaping = false;
for ($i = 0; $i < strlen($php_format); $i++) {
$char = $php_format[$i];
if ($char === '\\') {
$i++;
if ($escaping) {
$js_format .= $php_format[$i];
} else {
$js_format .= '\'' . $php_format[$i];
}
$escaping = true;
} else {
if ($escaping) {
$js_format .= "'";
$escaping = false;
}
if (isset($SYMBOLS_MATCHING[$char])) {
$js_format .= $SYMBOLS_MATCHING[$char];
} else {
$js_format .= $char;
}
}
}
return $js_format;
}