Форматування дати в Symfony

лютого
01
2012
Мітки: format date symfony

В Symfony є дуже зручний помічник DateHelper, який можна використовувати для форматування дати. Одна з найбільш використовуваних функцій цього класу - це format_date(). В цій статті Ви знайдете огляд парметрів, що приймає функція, а також будуть наведені результати виконання format_date з різноманітними параметрами.

Увага! Для використання format_date() необхідно підключити помічник Date. У шаблонах (templates) це робиться наступним чином: use_helper('Date'), в дієх (actions) - sfProjectConfiguration::getActive()->loadHelpers('Date').

Функція format_date приймає чотири параметри:


function format_date($date, $format = 'd', $culture = null, $charset = null){
...
}

где,

Нижче представлений простий приклад використання функції format_date:


<?php
  use_helper('Date');
  echo format_date(time());
  // 27.01.12  якщо локалізація за замовчуванням 'ru'
  // 1/27/12   якщо локалізація за замовчуванням 'en'
?>

Є багато різних параметрів, які можна використовувати для форматування дати. Нижче наведено список найбільш використовуваних параметрів для форматування дати:

Локалізація: en

Локалізація: ru

Наприклад,


<?php
  use_helper('Date');
  echo format_date( time(), 't') ; // виведе 12:54
?>

За допомогою попередніх параметрів відбувається форматування дати відповідно до внутрішніх шаблонів операційної системи. Якщо ці параметри не відповідають Вашим потребам, Ви можете самостійно обрати формат дати, використовуючи комбінацію з наступних параметрів:

Рід:

Місяць:

День тижня:

День місяця:

Ера:

Години в 24-годинному форматі:

AM/PM покажчик:

Час в 12-годинному форматі:

Хвилини:

Секунди:

Часовий появ (параметр машини):

День в році:

День в місяці:

Номер тижня в році:

Тиждень у місяці:

Кількість годин в 24-годинному форматі:

Кількість годин в 12-годинному форматі:

Наприклад, наступний код може вивести "2/5/10/н.э./33/2/40/10" в російській локалізації:


<?php
  use_helper('Date');
  echo format_date(time(), 'M/E/d/G/m/s/D/F' );
?>

Напишіть перше повідомлення!

Ви повинні увійти під своїм аккаунтом щоб залишати коментарі