【问题标题】:Calculate time asked by a server from day date从日期开始计算服务器要求的时间
【发布时间】:2014-10-05 10:40:06
【问题描述】:

我正在尝试使用名为 time 的字符串参数向服务器发出请求,该参数类似于“1407841229”。

现在,我注意到这个数字可能等于自 1/1/1970 00:00:01 以来的秒数。 这是我的微积分:1407841229 / (60*60*24*365,25) = 44,6117964928,大约是 44 年 7 个月 11 天零几个小时。

我想根据系统时钟给出的日期计算这个数字。

你认为这可能吗?我打算在为 iPhone (Objective-C) 和 Android (Java) 编写的移动应用程序中使用它,因此该方法必须是通用的。

编辑:我设法通过另一个请求从服务器获取号码。如果我在代码中写下算法,会容易得多,而且可能更安全。

【问题讨论】:

    标签: android objective-c date time


    【解决方案1】:

    您可能正在寻找时间戳。从维基百科你得到:

    时间戳、Unix 时间或 POSIX 时间是用于描述的系统 时间点,定义为自以来经过的秒数 1970 年 1 月 1 日的世界协调时间 (UTC),不是 计算闰秒。它不仅在类 Unix 上被广泛使用 操作系统,但也适用于许多其他计算系统。它是 既不是时间的线性表示,也不是时间的真实表示 UTC(尽管它经常被误认为两者)作为它的时间 代表的是 UTC,但它无法代表 UTC 闰秒 (例如 1998-12-31 23:59:60)。

    每种编程语言都应该有自己的转换函数:时间 -> 日期和日期 -> 时间。在stackoverflow上,您可以找到正确回答的类似问题:

    Java Timestamp - How can I create a Timestamp with the date 23/09/2007?

    【讨论】:

    • 谢谢,我感觉它们在编程中很常见,但我不知道时间戳。尽管我可能找到了更好的方法来获得我想要的东西,但我一定会阅读它们。
    猜你喜欢
    • 2020-07-20
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多