如何获得facebook用户的时间?

2024-09-28 05:15:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用CherryPy(pythonwebframework)构建一个web应用程序,它可以监控facebook上的朋友的工作时间,我想知道如何在任何给定的时间获得facebook用户的时间。你知道吗

如果我需要说“一个朋友在某个特定的时间在线”,它需要匹配他们的时区,因此我有点困惑。你知道吗

我在python中使用pytz模块,但是运气不好。你知道吗

目前,我正在通过FQL检索用户的“时区”,然后将时区值添加到数据库中:

user_details = fbconsole.fql("""SELECT uid, timezone, name FROM user WHERE uid = me()""")

我想知道一些事情:

  • 有没有可能通过Facebook API获取好友在线的时间?你知道吗
  • 是否有可能通过使用时区偏移量来计算客户机在任何给定时间的时间?(如果是,怎么做?我还没能做到)

先谢谢你


Tags: 模块用户web数据库应用程序uidfacebook时间
1条回答
网友
1楼 · 发布于 2024-09-28 05:15:21

我通过以下代码自己解决了这个问题:

from datetime import datetime
from pytz import timezone
#set user timezone (GMT +10)
user_timezone = timezone('Etc/GMT+10')
#convert local time to user time
user_timezone_time = user_timezone.localize(datetime.now())
#format in 12hr time (%I for 12 hour time and %p for AM PM clarification)
formatted_user_timezone = user_timezone_time.strftime('%Y-%m-%d %I:%M:%S %p %Z%z')
print formatted_user_timezone

这允许我从Facebook API的“user”字段中检索timezone字段,然后用上面的代码应用它,以找出Facebook用户的本地时间。你知道吗

谢谢!我希望这能帮助别人。你知道吗

相关问题 更多 >

    热门问题