2012-05-02 35 views
6

Làm thế nào tôi có thể chuyển đổi ngày API biểu đồ Facebook thành dấu thời gian UNIX?Chuyển đổi API biểu đồ Facebook Ngày thành dấu thời gian UNIX

+0

định dạng ngày là bao nhiêu? Bạn có thể không chỉ sử dụng 'strtotime()'? – Ing

+0

Đó là: 2012-04-24T22: 01: 00 + 0000 Đã không cố gắng strtotime() như tôi đã đọc nó là một chút không an toàn, đôi khi thất bại ... – wintercounter

+0

Đây là cơ bản ISO 8601 và dường như làm việc tốt – Ing

Trả lời

6

Tôi không biết định dạng ngày nhưng tôi nghi ngờ định dạng này là phổ biến và/hoặc định dạng chuẩn nên strtotime() chỉ hoạt động tốt.

$timestamp = strtotime('2012-04-24T22:01:00+0000'); 
15

Facebook gần đây đã bổ sung thêm một tính năng mà ngày/lần sẽ được trả lại trong định dạng timestamp Unix, chỉ cần thêm tham số date_format=U truy vấn đến cuối cuộc gọi Graph của bạn. Ví dụ:

https://graph.facebook.com/me/events?date_format=U&access_token=..... 

Điều này sẽ trả về ngày/giờ theo định dạng dấu thời gian Unix (chẳng hạn 1309572000).

Lưu ý: Tính đến bây giờ chỉ có updated_time ở định dạng timestamp nhưng không phải là start_time

+1

Cảm ơn fuxes . Bạn đã cứu nỗ lực của tôi. –

+1

Thông số date_format hoạt động như một nét duyên dáng! – Ash

+0

Các giải pháp trên không hoạt động – TechValens

Các vấn đề liên quan