【问题标题】:Convert date time to day zero php将日期时间转换为第零天php
【发布时间】:2017-01-18 13:38:33
【问题描述】:

从 mysql 转换日期时间类型的一个问题,范围从 1001-01-01 00:00 开始。 问题是一天从 1 天开始,但我想从 0 天开始。 当我用 -1 减去一天时,我得到第 30 天。

$data['duration'] = date('d - H:i', strtotime($data['duration']));

这将输出 01 - 00:00 但我想要 00 - 00:00

有什么想法吗?

【问题讨论】:

  • 我不太确定,但我认为没有 0 天。
  • @Bogdan 还有0天;这是“大爆炸”
  • 正确但与他的问题无关。
  • 好的,谢谢 :D 但你知道我想要实现的目标 - 从 0 天开始,只有几个小时,然后添加天数

标签: php mysql datetime date-conversion date-manipulation


【解决方案1】:

正如我所评论的那样,没有 0 天。 http://dev.mysql.com/doc/refman/5.6/en/datetime.html

DATE 类型用于具有日期部分但没有时间部分的值。 MySQL 以 'YYYY-MM-DD' 格式检索和显示 DATE 值。这 支持的范围是“1000-01-01”到“9999-12-31”。

DATETIME 类型用于同时包含日期和时间的值 部分。 MySQL 检索并显示 'YYYY-MM-DD 中的 DATETIME 值 HH:MM:SS' 格式。支持的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。

TIMESTAMP 数据类型用于同时包含日期和 时间部分。 TIMESTAMP 的范围为 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。

还有

无效的 DATE、DATETIME 或 TIMESTAMP 值被转换为 适当类型的“零”值('0000-00-00' 或 '0000-00-00 00:00:00')。

MySQL 不接受当天包含零的 TIMESTAMP 值 或月份列或不是有效日期的值。鞋底 此规则的例外是特殊的“零”值 '0000-00-00 00:00:00'。

【讨论】:

    【解决方案2】:

    已回答问题 - 如果小时数大于 24 小时 = 我也将显示 1 天。 否则只显示时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多