Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
631 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
1

Локализация дат и времени

26.10.2015, 16:01. Показов 2749. Ответов 4
Метки нет (Все метки)

Привет .

Как я понял форматирование дат и времени завязано на функции strftime http://php.net/manual/ru/function.strftime.php

PHP
1
2
3
4
header('Content-Type: text/html; charset=utf-8');
setlocale(LC_TIME, "ru_RU");
$date = strftime("%d %B, %H:%M",time());
echo $date;
Почему у меня выводится 26 October, 13:55 а не "октябрь" ?

Добавлено через 2 минуты
Здесь я задал setlocale . А как идет установка по умолчанию ? В зависимости от приоритета языка в браузере ?
PHP
1
 $lang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2015, 16:01
Ответы с готовыми решениями:

Локализация дат - денвер
Добрый день ребят подскажите как сделать отображения русских дат на денвере, вот моя функция...

Сравнение дат и времени 2
Всем доброго времени суток, возникла необходимость распарсить лог в котором содержится период, и...

вычитание дат/времени
Всем привет! Возникла необходимость вычислять одну дату из другой (переменные типа NotesDateTime),...

Сравнение дат\ времени
Доброго времени суток! Есть необходимость сравнивать даты, превая дата получается в реале(Get-Date...

4
(ノಠ益ಠ)ノ彡┻━┻
151 / 151 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
27.10.2015, 10:35 2
koza4ok, быстрее с геобазой.
Цитата Сообщение от koza4ok Посмотреть сообщение
Почему у меня выводится 26 October, 13:55 а не "октябрь" ?
У всех так, можно решить так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function locaDate($date)
{
  switch (date("n", $date))
  {
    case '1':
      $month = 'Январь';
    break;
    case '2':
      $month = 'Февраль';
    break;
    case '3':
      $month = 'Март';
    break;
    case '4':
      $month = 'Апрель';
    break;
    case '5':
      $month = 'Май';
    break;
    case '6':
      $month = 'Июнь';
    break;
    case '7':
      $month = 'Июль';
    break;
    case '8':
      $month = 'Август';
    break;
    case '9':
      $month = 'Сентябрь';
    break;
    case '10':
      $month = 'Октябрь';
    break;
    case '11':
      $month = 'Ноябрь';
    break;
    case '12':
      $month = 'Декабрь';
    break;
  }
  return date("d", $date) . $month . date("Y", $date);
}
0
768 / 437 / 92
Регистрация: 24.10.2012
Сообщений: 3,194
Записей в блоге: 5
27.10.2015, 11:45 3
http://stackoverflow.com/quest... e-and-time

Не по теме:

koza4ok, можно Google'ить по запросу «php setlocale russian»

0
631 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
27.10.2015, 13:41  [ТС] 4
N3stY а если несколько языков ? мультиязычный сайт прийдется делать тогда все забивать по массивам .
0
(ノಠ益ಠ)ノ彡┻━┻
151 / 151 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
27.10.2015, 18:29 5
Лучший ответ Сообщение было отмечено koza4ok как решение

Решение

koza4ok, Хм, geolib + multilang = solution

Добавлено через 3 минуты
Если вы планируете менять язык даты, то видимо ваш сайт рассчитан на несколько языков, то есть у вас есть языковые пакеты. Значит название месяцев вбейте в langpack'и и выбирайте по ключу. ИМХО.

Добавлено через 2 минуты
ну или так
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2015, 18:29

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Программирование дат и времени
Программа перечисляет нечетные даты по дням недели в месяце для заданного года по передаче 1...

Вычет из текущего времени двух дат
Всем привет! Почему то не получается из текущего времени вычесть две даты, это возможно решить? ...

Сортировка Времени/Дат StringList CustomSort
Нужно сортировать небольшие списки по времени ("00:00:00"). Поле данных в объекте элемента списка....

Подсчет дат и пересекающие промежутки времени
Всем привет! Помогите решить задачку, принимаются в том числе подсказки! Есть файл excel,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.