2010-08-02 2 views
2

Я разрабатываю веб-приложение с использованием CakePHP и mysql, и все даты в системе используют календарь исламских/хиджров (http://en.wikipedia.org/wiki/Islamic_calendar). Мне было интересно, как лучше всего хранить даты хиджри в mysql?Лучший способ хранить даты хиджри в mysql?

Примечание: Я уже использую jQuery DatePicker от Keith Wood (http://keith-wood.name/datepick.html).

ответ

1

На самом деле, вам не нужно использовать внешнюю библиотеку. Используйте плагин Keith Wood Calendar для преобразования даты хиджри в метку времени или в григорианский. Затем сохраните его в обычном поле datetime в mysql.

1

можно перевести между хиджрами и григорианцами на лету (см. http://yse-uk.com/?page_id=13), чтобы вы могли просто сохранить свои даты как григорианские и преобразовать их перед отображением.

0

Только 3 года назад, но ... Вы можете использовать трюк с Excel - если вы создадите пользовательский формат для столбца даты (убедитесь, что у есть доступный арабский язык).

Затем вы можете создать таблицу looup в вашем MySQL db. Формат:

B2dd/mm/yyyy 

будет форматировать, как даты Хиджры, независимо от региональных настроек и на основе Micorsoft в Кувейте алгоритма. Это может не созывать все календари Hijri, но это просто и аккуратно.

Формат:

B1dd/mm/yyyy 

будет форматировать в григорианский, независимо от региональных настроек. Я знаю, что SQLServer также имеет эти функции преобразования, но я менее эксперт в этом.

Смежные вопросы