在 mysql 中存储回历日期的最佳方法?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
实际上,您不必使用任何外部库。使用 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.
可以在回历和公历之间即时进行翻译(请参阅 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.
才过去3年,但是……
您可以使用 Excel 的一个技巧 - 如果您为日期列创建自定义格式(请确保您
有阿拉伯语可用)。
然后您可以在 MySQL 数据库中创建一个循环表。
格式:
将格式化为回历日期,无论区域设置如何,并基于 Microsoft 的科威特算法。这可能无法与所有回历日历兼容,但它简单而整洁。
格式:
无论区域设置如何,都将采用公历格式。
我知道 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 :
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:
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.