【问题标题】:How to calculate relative time irrespective of the client datetime settings无论客户端日期时间设置如何,如何计算相对时间
【发布时间】:2012-07-30 12:48:40
【问题描述】:

这是一个非常有名的问题,有人问过already,我目前也在实施这个问题。我的目标是计算 5 分钟前、5 小时前等显示的相对时间,

我正在尝试使用时间线 API 获取用户的推文。
示例:http://api.twitter.com/1/statuses/user_timeline.json?screen_name=jonskeet

我面临的主要问题是客户端的 DateTime.Now 返回的问题。请记住,我是在我的移动设备上执行此操作的,它可能有 + 或 - 5 分钟的时差,因此我看到了奇怪的值(比如 5 分钟前刚刚发布的推文)

如何解决这个问题?我看到twitter api 没有返回服务器时间让我进行相关计算。

【问题讨论】:

    标签: c# windows-phone-7 datetime twitter timespan


    【解决方案1】:

    嗯,你需要对某事进行计算。如果客户自己的时间不准确,您将需要另一个来源。也许您可以查询其他服务器的当前时间,并存储与客户端本地时间相比的偏移量以供将来计算。

    或者,根据您的 twitter 流的活跃程度,您可以假设新传入的消息是当前消息,并将推文时间与本地时间相比的平均偏移量作为偏移量的真实值的估计.

    【讨论】:

    • 我正在寻找细节而不是泛型。以上大部分内容,我已经考虑过了。但我想知道在上述类似案例中遵循的真正标准。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2014-03-05
    • 1970-01-01
    • 2016-07-12
    • 2014-04-10
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多