Я пытаюсь создать условный перевод внутренней функции date() PHP. Возможно ли каким-то образом переопределить внутренние переменные - например. - дата ('M'), дата ('y') и т.д., так что в оставшуюся часть функции PHP на основе этого теста подаются разные строки:
if (ICL_LANGUAGE_CODE == 'fr') { }
Ниже приведен рабочий пример кода, который я использую для модуля дат. Поскольку $date
определяется многими переменными, содержащимися в этом определении, важно предварительно переопределить переменные в PHP date()
во-первых, чтобы избежать переопределения переменной 100 раз или более в каждом ключе.
if($start <= $end):
if($start == $end):
//Month Day, Year
$date = date('F', $start).' '.date('j',$start).', '.date('Y', $start);
else:
if($start_year == $end_year):
if($start_month == $end_month):
//Month Day - Day, Year
$date = date('F', $start).' '.date('j',$start).' - '.date('j', $end).', '.date('Y', $start);
else:
//Month Day - Month Day, Year
$date = date('F', $start).' '.date('j',$start).' - '.date('F', $end).' '.date('j', $end).', '.date('Y', $start);
endif;
else:
//Month Day, Year - Month Day, Year
$date = date('F', $start).' '.date('j',$start).', '.date('Y', $start).' - '.date('F', $end).' '.date('j', $end).', '.date('Y', $end);
endif;
endif;
endif;