рдФрд░ рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рддрд┐рдерд┐ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рдиред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдПрдХ рднрд╛рд╡рдирд╛ рдереАред рддреЛ, рдиреАрдЪреЗ рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ, рдореБрдЭреЗ рд▓рд┐рдЦрдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐, рдЕрдлрд╕реЛрд╕, рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ - рдЖрдк рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдирд╛рдВрдХ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рдореИрдВ рдмрд┐рд▓реНрд▓реА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред

рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд╡рд┐рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рджрд░рдЕрд╕рд▓, рдХреЛрдб рд╣реА

public function date2($date, $format = "EEEE d/MMMM/YYYY") { if(is_string($date)){ $date = new \DateTime($date); } $formatter = new \IntlDateFormatter(\Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE); $formatter->setPattern($format); return array('locale' => \Locale::getDefault(), 'intl' => $formatter->format($date)); } 


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдХреЛрдб рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддрд╛рд░реАрдЦ рд▓реЗрддрд╛ рд╣реИ; рдпрджрд┐ рдХреЛрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрддреА рд╣реИ, рддреЛ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реИред рдкрд╣рд▓рд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рд╣реИ, рджреВрд╕рд░реА рддрд┐рдерд┐, рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ 2 рдкрд╛рд░рд┐рдд рддрд░реНрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдПрдХ рдмрд╛рд░реАрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЗрдВрдЯрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдЯрд╣рдиреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рд┐рдореНрдлрдиреА 2 рдврд╛рдВрдЪреЗ рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рдеред рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред рдкреНрдпрд╛рд░ Symfony2 рдФрд░ рдмрд▓ рддреБрдореНрд╣рд╛рд░реЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реИред

PS рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрджреНрднреБрдд рд╕рдВрд╕рд╛рдзрди рд╣реИ - userguide.icu-project.org/formatparse/datetime рдЗрд╕рдореЗрдВ рд╕рдВрднрд╡рддрдГ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдкреНрд░рд╛рд░реВрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЧрдП рд╣реИрдВред

Source: https://habr.com/ru/post/In205008/


All Articles