【问题标题】:UTC Time on Google App engine?Google App引擎上的UTC时间?
【发布时间】:2010-04-07 22:21:37
【问题描述】:

计算我在谷歌应用引擎中的 servlet 被击中时间的最佳方法是什么?

如果我调用 System.currentTimeMillis() 并存储该信息,它是否可靠?

我不需要毫秒精度。

我只想存储一个实体,它的到达日期。

谢谢

【问题讨论】:

    标签: google-app-engine time


    【解决方案1】:

    不,它不可靠。

    在 Dan Sanderson 的《Google App Engine 编程》一书中,他说:

    值得注意的是,App Engine 不保证系统 其所有 Web 服务器的时钟都是同步的。 <...> 服务器时钟 作为实际应用程序的时间数据源不够一致, 但对于这个例子来说已经足够了。

    http://books.google.com/books?id=6cL_kCZ4NJ4C&lpg=PA25&dq=clocks%20synchronized%20google%20app%20engine&pg=PA25#v=onepage&q=clocks%20synchronized%20google%20app%20engine&f=false

    【讨论】:

    • 尼克约翰逊说时钟是同步的。所以我不知道这是否正确。
    • 假设他不是。什么是可能的解决方案?
    • 在 Python 中,您可以在模型上使用 DateTimeProperty,并设置 auto_now_add=True。 code.google.com/appengine/docs/python/datastore/… 我猜有一个 Java 等价物,但我不知道它是什么。
    【解决方案2】:

    如果我调用 System.currentTimeMillis() 并存储该信息 靠谱吗?

    是的。

    【讨论】:

    • 感谢尼克。你怎么知道的 ?经验证据 ?在一些谷歌文档的某个地方找到了这个?
    • 嗯,现在是系统时间。它可靠且准确,因为服务器保持同步。
    猜你喜欢
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    相关资源
    最近更新 更多