加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 有没有办法用Postgres存储阿拉伯语日期?

发布时间:2020-12-13 13:06:19 所属栏目:PHP教程 来源:网络整理
导读:我是一名 PHP开发人员,我正在开发一个项目,我需要在我的数据库中存储阿拉伯语日期. 但是,我创建了应用程序并在其中嵌入了JavaScript阿拉伯语日历. 现在当我选择日期时,例如12/02/1442,并按下保存按钮,它会给我以下错误: Year Out Of Range 这些日期(阿拉伯
我是一名 PHP开发人员,我正在开发一个项目,我需要在我的数据库中存储阿拉伯语日期.

但是,我创建了应用程序并在其中嵌入了JavaScript阿拉伯语日历.

现在当我选择日期时,例如12/02/1442,并按下保存按钮,它会给我以下错误:

Year Out Of Range
这些日期(阿拉伯语,Jalali,…)通常与SQL服务器有关.根据我的经验,有3种方法可以处理它:

>使用字符类型将日期存储到具有任何自定义格式的字段中. (问题是:操作,算术,排序……它们很难实现)
>使用整数或固定字符类型存储日期,例如14420101(1/1/1442). (与第一个相同,但排序已解决)
>使用日期或时间戳类型进行存储,您应该将日期转换为标准日期格式,然后再将其存储到数据库中,当您阅读它们时,请将它们转换回来.此方法需要外部编程语言来处理(通常有外部语言).或者您可以在数据库中编写内部函数.

只需存储日期然后方法1和2就足够了.

否则,我建议采用第三种方法,因为您可以使用数据库服务器或编程语言中存在的日期和时间预定义函数.

例如,您可以在PHP中轻松使用date_diff(),或者使用postgres内部函数作为日期.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读