【问题标题】:Error displaying unix (time stamp) before 1970 (Drupal 7)显示 1970 年之前的 unix(时间戳)时出错(Drupal 7)
【发布时间】:2021-09-09 18:09:21
【问题描述】:

我遇到了问题。在我的 drupal 实例中,我无法显示 1970 年之前的日期。

我目前使用的类型是:日期(unix 时间戳)。

有趣的是日期正确地存储在数据库中。

但是 1970 年之前的日期不能显示(它是空的)。

【问题讨论】:

  • 日志中有错误吗?检查 /admin/reports/dblog
  • 您还可以检查字段显示设置(在结构 > 内容类型 > 管理 > 显示或 /admin/structure/types/manage/content_type_machine_name/display)和您的日期格式(在配置 > 区域和语言 > 日期和时间格式或 /admin/config/regional/date-time)

标签: mysql drupal drupal-7


【解决方案1】:

Unix 时间戳从 1970 年 1 月 1 日 (UTC) 开始计算 此日期之前的时间为负数。

【讨论】:

  • 是的,我知道......但这应该不是问题,那些负日期表示 1970 年 1 月 1 日(UTC)之前的日期。负日期应该是可见的,没有任何问题。我只是不知道为什么我的实例(Drupal 7)不能解释它们。
  • 我从未使用过 Drupal。但它可能是 Drupal 在 0 到 2^31-1 之间的无符号整数秒数并忽略符号 (MSB) 吗?
  • 你在使用 strtotime 吗?我刚刚在drupal.org/node/1455576 看到一个评论说 strtotime 不适用于 1970 年之前的日期。
猜你喜欢
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多