#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 часов, когда активно летнее время, если вы едете на запад, чтобы добраться туда.