Дата
Модуль для вывода даты с возможностью вывода дня и месяца на русском языке (по умолчанию php date отдаёт только на английском).
Задумывался для вывода даты публикации страницы (будет в новой архитектуре движка), основой можно пользоваться уже сейчас:
Устанавливаем временную зону date_default_timezone_set('Europe/Moscow'); Можно многократно открывать скрипт, не вызовет ошибок.. include D.'deny/mods/date/index.php'; echo '<br>'.krugolet().' от С.М.З.Х.<br>'.fdate('d l F Y',T,'ru',1);
PHP функция вывода дня и месяца на русском языке
По сути fdate($f='d.m.Y', $t=T, $j=L, $n=0) обычная функция php date с заменённым выводом формата:
- F - Полное наименование месяца
- M - Сокращенное наименование месяца, 3 символа
- l - Полное наименование дня недели
- D - Сокращенное наименование дня недели, 3 символа
Параметры:
- $f='d.m.Y' - Формат (смотрите документацию php date)
- $t=T - Unix timestamp со значением текущего времени по умолчанию
- $j=L - Язык для замены значений F, M, l, D. (Только Русский и Английский сейчас.)
- $n=0 (nominative) - Отдать в именительном падеже. В выводе даты публикации логично использовать родительный падеж - 25 Сентября 2020, если понадобиться отдать месяц как Сентябрь, то этот параметр поможет.
Круголет Числобога - Коляды дар
Славянский календарь, пересчитать дату с полным выводом можно здесь: Круголет Числобога - Коляды дар. В скрипте оставлена переменная(массив) $kruglet в которой описаны разные параметры: чертоги, дни итд. для перевода дат, в том числе на этой базе можно будет запросто построить календарь (праздники только добавить).
Описание php функции krugolet($f='d.m.Y', $t=T, $r=0, $j=L, $s=1)
- $f='d.m.Y' - Формат:
- дата: d.m.Y=05.1.7529; j.n=5.1;
- время: G | H:i:s - 9 | 09:142:0518
- I - зимнее / летнее время
- N - дата начала лѣта - 21.09.2020
- l - название дня недели (Осьмица)
- D - сокращенное наименование дня недели, 3 символа
- F - название сороковника (месяца)
- M - cокращенное наименование сороковника, 3 символа
- Q - название чертога
- q - номер чертога
- b - бог/иня покровитель чертога
- C - священное дерево чертога
- K - лѣто в круге жизни (144)
- k - лѣто в круге лѣт (16)
- f - название лѣта (Жрец)
- u - энергия лѣта
- E - образ структуры стихии лѣта
- e - цвет лѣта
- P - первый день в лѣте
- p - первый день в этом сороковнике
- W - номер недели лѣта
- w - номер дня недели
- J - бог/иня покровитель дня
- R - описание дня (трудовой/отдых)
- V - пора суток: Утро
- v - название часа: Заутра
- X - пора лѣта
- x - описание сороковника
- z - номер дня в лѣте
- $t= Unix time или строка: 'Y[.m[.d[.H[.i[.s]]]]]' (или d.m.Y[.H[.i[.s]]]).
Разделитель может быть любой: 2020.08.03 22:59:20
0=>Год 2020, 1=>Месяц 01-12, 2=>День 01-31,
3=>Час 00-23, 4=>Минуты 00-59, 5=>Секунды 00-59
- $r=0
1: Обратное преобразование в григорианский;
2: Вернуть Unix time без вызова fdate в конце преобразования;
3: Автоматически отчистить и разделить строку/число точками и вернуть этот результат без преобразований.
- $j=L - Язык.
- $s=1 - Учитывать переход на летнее время (по солнцу правильно зимнее). Обязательно выставляйте необходимую временную зону для корректных вычислений временных сдвигов date_default_timezone_set( 'Europe/Moscow' );