Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NSDate和PHP回显_Php_Cocoa - Fatal编程技术网

NSDate和PHP回显

NSDate和PHP回显,php,cocoa,Php,Cocoa,我使用谓词编辑器进行筛选并将结果保存到mysql。 日期将保存为(今天):316077618.500794 我的问题: 如何在PHP时间内计算此值?我想将这个日期作为Realdate进行呼应,但我找不到如何为php计算这个日期的方法 我不能在cocoa代码中修改,它必须在PHP中格式化 我需要帮助:) 非常感谢。告诉我: NSDate的唯一基本方法timeIntervalSinceReferenceDate为NSDate接口中的所有其他方法提供了基础。此方法返回相对于绝对参考日期(2001年1月

我使用谓词编辑器进行筛选并将结果保存到mysql。 日期将保存为(今天):316077618.500794

我的问题: 如何在PHP时间内计算此值?我想将这个日期作为Realdate进行呼应,但我找不到如何为php计算这个日期的方法

我不能在cocoa代码中修改,它必须在PHP中格式化

我需要帮助:)

非常感谢。

告诉我:

NSDate的唯一基本方法timeIntervalSinceReferenceDate为NSDate接口中的所有其他方法提供了基础。此方法返回相对于绝对参考日期(2001年1月1日格林尼治标准时间)的时间值

您有两种选择:

  • 修改cocoa代码,以熟悉的格式导出日期。(是的,这可能不是一个选项,但老实说,这将是最简单的)
  • 你自己计算吧。这是有危险的,因为你必须确保你没有弄乱时区。最简单的是,它是978307200+NSDate
  • 哦,谢谢你:) 解决方案是:

    $NSDATE='-61737774.586439';
    $d=mktime(0, 0, 0, 1, 1, 2001)+ ($NSDATE) ;
    echo date("d.m.Y",$d);
    
    :D


    希望有帮助:)

    获取日期表示的逻辑是什么?我认为316077618.500794是从Unix epoch开始1970/01/01 00:00:00+0000经过的秒数,对吗?可可:[今天时间间隔自1970年起];你确定316077618实际上是“2011年1月17日”而不是“2011年1月7日”吗?我认为这(2)不是那么危险。PHP函数
    time()
    返回自1970年格林威治标准时间以来的秒数,因此差值只是一个数字。还有,你的号码错了:978307200(见)是的,对不起,我是从1991年而不是从2001年开始计算的。。今天是星期一上午。请记住,首先按如下方式设置时区:
    date\u default\u timezone\u set('Europe/Vienna')