gpt4 book ai didi

PHP/甲骨文 : Time representation

转载 作者:可可西里 更新时间:2023-10-31 22:50:10 26 4
gpt4 key购买 nike

免责声明:我完全知道表示日期/时间的最佳方式是 Unix 时间戳或 PHP 的 DateTime 类和 Oracle 的DATE 数据类型。

顺便说一句,我想知道最适合存储时间 数据的数据类型是什么(在 PHP 和 Oracle 中)。我对存储 date 组件不感兴趣;只有时间。

例如,假设我有一个 employee 实体,我想为其存储他/她的典型工作时间表。该员工可能在上午 8:00 至下午 5:00 工作。这些时间没有日期组件,那么应该用什么来存储和表示它们呢?

我考虑过的选项:

  1. 作为字符串,采用标准格式(可能是 24 小时 HH:MM:SS+Z)。
  2. 作为 0 <= n < 24 范围内的数字,小数部分表示分钟/秒(无法存储时区信息?)。
  3. 作为 PHP DateTime 和 Oracle DATE,具有规范化/未使用的日期组件,例如 0001-01-01
  4. 同上,仅使用 Unix 时间戳(PHP integer 和 Oracle TIMESTAMP)。

目前我正在使用上面的#3,但让我有点恼火的是我似乎在滥用这些数据类型。但是,据我所知,它提供了最好的可用性。比较和排序在 PHP 和 Unix 中都按预期工作,可以维护时区数据,并且实际上不需要任何特殊操作来显示数据。

我是不是忽略了什么,还是有更合适的方法?

最佳答案

如果您根本不需要日期,那么您需要的是interval day 数据类型。我不需要实际使用它,但以下应该工作:

interval day(0) to second(6)

关于PHP/甲骨文 : Time representation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11433482/

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