gpt4 book ai didi

php - 如何将表 mysql 列设置为 hijri shamsi,阿拉伯日期

转载 作者:行者123 更新时间:2023-11-29 06:37:38 24 4
gpt4 key购买 nike

这里是 dbtest.table_t

id     name     year
1 abc 2014

已触发,因此年份列现在将采用基于系统时间的默认当前年份。

TRIGGER `db_test`.`ins_year`
BEFORE INSERT ON `dbtest`.`table_t`
FOR EACH ROW
set new.year = year(now())$$

insert into table_t (`id`,`name`) value (`2`,`def`);

结果会是

id     name    year
2 def 2014 // as 2014 is current year of the system it will take default.

但我想在 hijri shamsi(阿拉伯语 celender)中使用这个,例如现在是 1393 年我怎么能这样设置。

id     name      year
1 abc 1392
2 def 1392
3 efg 1392

因为我在1392输入了up记录,但现在根据系统年份是1393。当我插入时:

insert into table_t (`id`,`name`) value (`4`,`hij`)

结果应该设置

id     name      year
4 hij 1393

如何让mysql数据库根据回历shamsi选择年份?

如果我在 PHP 中执行 echo $date = date("Y");,它会显示现在年份(2014 年)。我如何才能在 PHP 中回显显示 Hijri shamsi (1393)?

还有我如何翻译我的 up 触发器以在 Hijri shamsi 中产生结果?

问候

最佳答案

检查日历功能的 PHP 手册,在用户贡献的注释部分有一个用于将 Julian 转换为 Hijri 的类,仅供引用,PHP API 或 MySQL 中没有对 Hijri 日历的官方支持!链接:http://www.php.net/manual/en/ref.calendar.php#54234

关于php - 如何将表 mysql 列设置为 hijri shamsi,阿拉伯日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23470111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com