计算服务器从日期开始询问的时间

时间:2014-08-12 11:21:10

标签: android objective-c date time

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  

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

每种编程语言都应该有自己的转换功能:时间 - >日期和日期 - >时间。在stackoverflow上你可以找到一个类似的问题:#/ p>

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