在 mysql 中存储回历日期的最佳方法?

发布于 2024-09-12 10:14:34 字数 400 浏览 4 评论 0原文

我正在使用 CakePHP 和 mysql 开发一个 Web 应用程序,系统中的所有日期都使用伊斯兰/回历日历( http://en.wikipedia.org/wiki/Islamic_calendar)。我想知道在 mysql 中存储回历日期的最佳方法是什么?

注意:我已经使用 Keith Wood 的 jQuery DatePicker(http://keith-wood.name/datepick.html< /a>)。

I am developing a web application using CakePHP and mysql and all the dates in the system use the Islamic/Hijri calendar(http://en.wikipedia.org/wiki/Islamic_calendar) . I was wondering what is the best way to store Hijri dates in mysql?

Note: I already use Keith Wood's jQuery DatePicker(http://keith-wood.name/datepick.html).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

(り薆情海 2024-09-19 10:14:34

实际上,您不必使用任何外部库。使用 Keith Wood 日历插件将回历日期转换为时间戳或公历。然后将其保存在mysql中的普通日期时间字段中。

Actually, you don't have to use any external library . Use the Keith Wood Calendar plugin to convert the Hijri date to timestamp or to Gregorian . Then save it in a normal datetime field in mysql.

微暖i 2024-09-19 10:14:34

可以在回历和公历之间即时进行翻译(请参阅 http://yse-uk.com /?page_id=13),因此您可以简单地将日期存储为公历并在显示之前进行转换。

it is possible to translate between Hijri and Gregorian on the fly (see http://yse-uk.com/?page_id=13) so you could simply store your dates as Gregorian and convert them before displaying.

难得心□动 2024-09-19 10:14:34

才过去3年,但是……
您可以使用 Excel 的一个技巧 - 如果您为日期列创建自定义格式(请确保您
有阿拉伯语可用)。

然后您可以在 MySQL 数据库中创建一个循环表。
格式:

B2dd/mm/yyyy

将格式化为回历日期,无论区域设置如何,并基于 Microsoft 的科威特算法。这可能无法与所有回历日历兼容,但它简单而整洁。

格式:

B1dd/mm/yyyy

无论区域设置如何,都将采用公历格式。
我知道 SQLServer 也有这些转换函数,但我不是这方面的专家。

Only 3 years past, but...
You can use a trick with Excel - if you create a custom format to a date column (make sure you
have the Arabic language available).

Then you can create a looup table in your MySQL db.
The format :

B2dd/mm/yyyy

Will format as Hijri dates, regardless of Regional settings and based on Micorsoft's Kuwait Algorithm. This might not convene with all Hijri calendars out there, but it simple and neat.

The format:

B1dd/mm/yyyy

Will format in Gregorian, regardless of regional settings.
I know that SQLServer has these conversion functions as well, but I'm less an expert on it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文