2016-06-10 10 views
0

Ich möchte in der Lage sein, Daten zu ziehen, abhängig von der Zeitzone, in Ich bin derzeit befindeWie legen Sie Facebook SDK-Abfragen für Zeitzonen fest?

Zum Beispiel, ich habe diese Abfrage im Moment.

$response = $fb->get('/pageid/insights/page_impressions?period=day') 

Und ich diese Antwort:

enter image description here

Aber wie würde ich mich über die Daten, die zeigen, so dass es in Eastern Time (ET) Format ist. Ansonsten bekannt als EDT oder UTC -4? Ich gehe davon aus, dass es ein zusätzlicher "Parameter" ist, der der Abfrage hinzugefügt wird, aber was wäre es?

Antwort

0

Leider können Sie nicht. Alle Daten werden nach einem festen Offset von UTC-7 nach Tagen aggregiert (selbst wenn die Pacific-Zeitzone auf UTC-8 liegt).

Sie könnten die Zeitzone des resultierenden Zeitstempels anpassen, aber das wäre irreführend, da die Summen value jetzt nicht wirklich dem Tagesgesamtwert für die angegebene Zeitzone entsprechen würden.

Wirklich sollte eine API wie diese (oder jede Operation, die Zeitstempel nach Datum gruppiert) eine Zeitzone berücksichtigen - und diese Zeitzone sollte durch die vollständige IANA-Zeitzonen-ID wie America/New_York angegeben werden. Bedenken Sie, dass UTC-4 nicht ausreicht, da die US Eastern Time zwischen EST (UTC-5) und EDT (UTC-4) wechselt.

Sie könnten Facebook diese Funktion hinzufügen, aber AFAIK bieten sie derzeit nicht an.

Siehe auch this related answer.

+0

Christus, Facebook ... – advance512