Какой это формат времени и как преобразовать в читаемый формат?

#php #time #facebook-graph-api #timestamp

#php #время #facebook-graph-api #временная метка

Вопрос:

Это один из тех вопросов, на который, я уверен, найдется быстрый ответ, но, похоже, я не могу его найти.

Используя 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
}
  

Часы должны быть с 09.00 до 17.30 по будням, 1000-1730 по субботам и 1000-1600 по воскресеньям.

Я вижу, что в будние дни между открытием и закрытием проходит 30600 секунд, так что с чего-то прошло несколько секунд, но я не уверен с чего.

Что это за формат времени и как я могу преобразовать его во что-то полезное в PHP?

Бонус: Зачем им использовать временную метку «с тех пор» как-то, учитывая, что часы повторяются еженедельно?

Комментарии:

1. Я не думаю, что в PHP есть метод для преобразования количества секунд в часы, минуты, секунды из эпохи или иным образом. Вам придется написать один из них.

2. Я думаю, facebook graph api имеет метод:date вместо:time, который немного менее сложен в использовании.

Ответ №1:

Я не уверен, в каком часовом поясе вы находитесь, но, глядя на это, эй, кажется, что все отсчеты секунд начинаются с 00: 00: 00 утра четверга. Я бы сказал, что это помещает вас примерно в часовой пояс PST.

Комментарии:

1. Ну, я в Великобритании, но в порядке. Странно ли, что FB указывает часы работы магазина в этом формате?

2. @Joe: это не тот формат, который я бы использовал, но это всего лишь предположение о том, как он получен. В любом случае, поскольку четверг — наименьшее значение в списке, а время открытия ровно через 17 часов после исходного значения, это, безусловно, можно использовать для генерации php-метода для определения часов. Я бы обязательно оставил комментарий к этому методу, чтобы убедиться, что вы не забыли, почему вы добавляете 17 часов в качестве смещения где-нибудь.

3. Другая мысль заключается в том, что это может быть немного противоположно моему мышлению. Если сервер, отправляющий данные, находится в PST, то это может быть «добавление времени» в западном направлении. PST-> GMT — это ровно 17 часов, когда активно летнее время, если вы едете на запад, чтобы добраться туда.