【问题标题】:What time format is this & how to convert to readable format?这是什么时间格式以及如何转换为可读格式?
【发布时间】:2011-06-10 12:52:00
【问题描述】:

这是我确信可以快速回答但我似乎找不到的问题之一。

使用 Facebook Graph API,商家的营业时间以 JSON 格式返回:

"hours": {
  "mon_1_open": 406800,
  "mon_1_close": 437400,
  "tue_1_open": 493200,
  "tue_1_close": 523800,
  "wed_1_open": 579600,
  "wed_1_close": 610200,
  "thu_1_open": 61200,
  "thu_1_close": 91800,
  "fri_1_open": 147600,
  "fri_1_close": 178200,
  "sat_1_open": 237600,
  "sat_1_close": 264600,
  "sun_1_open": 324000,
  "sun_1_close": 345600
}

营业时间应为 0900 - 1730 工作日、1000-1730 周六和 1000-1600 周日。

我可以看到工作日的开盘和关盘之间有 30600 秒,所以从某事开始有几秒钟,但我不确定从什么开始。

这是一种什么样的时间格式,如何将其转换为 PHP 中可用的格式?

奖励:他们为什么要使用时间戳“自从”,因为小时数每周重复一次?

【问题讨论】:

  • 我不认为 PHP 有一种方法可以将秒数转换为小时、分钟、秒,从纪元或其他时间开始。你必须写一个。
  • 我认为 facebook graph api 有一个 :date 方法而不是 :time 使用起来比较麻烦。

标签: php time facebook-graph-api timestamp


【解决方案1】:

我不确定你在哪个 TimeZone,但看看它,嘿似乎都是从星期四早上 00:00:00Z 开始的精确秒数。我会说这会让您处于 PST 时区左右。

【讨论】:

  • 好吧,我在英国,但还可以。 FB 以这种格式设置营业时间是不是很奇怪?
  • @Joe:这不是我会使用的格式,但这只是对它是如何派生的猜测。无论如何,由于星期四是列表中的最小值,并且开放时间恰好是原始值之后的 17 小时,因此当然可以使用它来生成一个 php 方法来确定小时数。我肯定会在该方法中给自己留下评论,以确保您不会忘记为什么要在某处添加 17hrs 作为偏移量。
  • 另一个想法是它可能与我的想法略有相反。如果产生数据的服务器在 PST 中,那么它可能会在西风方向上“增加时间”。如果您向西行驶,则 PST->GMT 正好是 DST 激活时的 17 小时。
猜你喜欢
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 2019-01-31
  • 2014-09-21
  • 2017-04-28
  • 1970-01-01
  • 2011-05-29
相关资源
最近更新 更多