Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

文档中需要描述日期和日期时间字段默认值配置为当前时间/当天的方法 #28

Open
yinlianghui opened this issue Nov 1, 2023 · 1 comment

Comments

@yinlianghui
Copy link
Contributor

yinlianghui commented Nov 1, 2023

支持、推荐的语法

日期时间 datetime

华炎魔方规则:库里存的会是选定日期时间的带时区的值,比如显示为2023-11-03 18:30时,库里存的会是"2023-11-03T10:30:xx.xxxZ"。

  • {now} --不推荐,只兼容老数据,可以文档不提及

日期 date

华炎魔方规则:库里存的会是选定日期的 utc 0时区的0点0分0秒值,比如显示为2023-11-03时,库里存的会是"2023-11-03T00:00:00.000Z"。

  • {now}或{today} 其中{now}是兼容老代码中已有配置 --不推荐,只兼容老数据,可以文档不提及

时间 time

华炎魔方规则:库里存的会是1970年1月1号的 utc 0时区的时间值,比如显示为16:34时,库里存的会是"1970-01-01T16:34:00.000Z"。

  • {now} --不推荐,只兼容老数据,可以文档不提及

amis的其它原生能力和语法

amis原生表达式是可以写些简单公式实现的,但是最终保存的结果可能不满足华炎魔方日期/日期字段的时区规范,而且有可能不同的amis版本会有差异,所以就算测试到默认值没有问题也不推荐使用。

日期时间 datetime

  • ${NOW()} amis 2.9实测没问题,保存到库中时区也是对的。
  • amis: {value: "now"} amis 2.9实测没问题,保存到库中时区也是对的。
  • ${DATEMODIFY(NOW(), 0, 'days')} amis 2.9实测没问题,保存到库中时区也是对的。

日期 date

  • ${TODAY()} amis 2.9实测有问题,因为字段值带了小时分钞
  • amis: {value:"today"} 或 amis: {value:"now"} ,amis 2.9实测没问题,最终保存的是utc 0点,是满足华炎魔方日期字段规范的
  • ${DATEMODIFY(TODAY(), 0, 'days')} amis 2.9实测有问题,因为字段值带了小时分钞

时间 time

  • ${NOW()} amis 2.9实测有问题,保存到库中的值不是1970年1月1号,且值无法正常显示在编辑框里。
  • amis: {value:"now"},amis 2.9实测没问题,适用华炎魔方规则

关联issue: steedos/steedos-platform#5555

@yinlianghui
Copy link
Contributor Author

amis的其它原生能力和语法有单独的issue,暂时未实现:steedos/steedos-platform#5683

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant