ФорумПрограммированиеПыхнуть хотите?Готовые решения → Локализация датывремени

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

  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 23 апреля 2012 г. 9:08

    Ничего путного в сети не нашёл, только https://bitbucket.org/davidchambers/jquery.localize
    Поэтому решил набросать свой велосипед - https://github.com/studentIvan/LocalizedDate.JS
    Восстановлено по большей части из старого загизпованного кода, поэтому некоторые переменные в дев версии уж очень короткие

    Суть:

    /**
    * new LocalizedDate(SERVER_TIMEZONE_OFFSET, [LOCALE])
    *
    * integer SERVER_TIMEZONE - server timezone offset (e.g. 4 for Europe/Moscow)
    * string LOCALE - user locale, 2 chars (e.g. ru, en)
    * Only ru and en locale supported in this version
    * For ua, kz and by locale set automatic as ru
    * If LOCALE undefined - script will detect locale automatical
    *
    * Method - localize(SERVER_DATETIME_STRING)
    */
    var ldt = new LocalizedDate(4); // timezone Europe/Moscow, locale autodetect
    console.log(ldt.localize('2012-04-23 00:40:29'));


    на момент написания этого поста мне вывело:
    сегодня в 00:40

    у меня +04:00, следовательно смещения быть не должно

    То есть допустим я беру из бд datetime с временной зоной +04:00, отдаю юзеру как-нибудь так:
    <span class="dtl10n">{{ mydatetime }}</span>


    И жсом фильтрую как-то так:
            var ldt = new LocalizedDate(4, 'ru');
    $(".dtl10n").each(function() {
    $(this).html(ldt.localize($(this).html()))
    })
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 23 апреля 2012 г. 9:45, спустя 37 минут 4 секунды

    почему не в разделе JavaScript? на PHP есть http://www.php.net/manual/en/book.datetime.php
    ιιlllιlllι унц-унц
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 23 апреля 2012 г. 9:53, спустя 8 минут 20 секунд


    почему не в разделе JavaScript? на PHP есть http://www.php.net/manual/en/book.datetime.php


    До php ещё надо временную зону пользователя донести)
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 24 апреля 2012 г. 8:44, спустя 22 часа 50 минут 33 секунды

    Запилил красивую страничку через github page generator - http://studentivan.github.com/LocalizedDate.JS
    Онлайн тестинг - http://studentivan.github.com/LocalizedDate.JS/testing.html

Пожалуйста, авторизуйтесь, чтобы написать комментарий!