从PHP中获取字符串时间不起作用

时间:2012-04-03 10:39:32

标签: php objective-c nsurlconnection

因为我不想使用Xcode的NSDATE功能,我试图用PHP脚本覆盖它...我在这里找到了解决方案,但它不起作用或我无法得到它工作。

这是代码:

 - (NSDate *) CurrentDate
 {
     if ([self hasInternetConnectivity]) // this tests Internet connectivity based off Apple's Reachability sample code
     { 
         NSURL * scriptUrl = [NSURL URLWithString: @"http://<yoursite>.com/<the 2 line php script>.php"];
         NSData * data = [NSData dataWithContentsOfURL: scriptUrl];

         if (data! = nil) {
              NSString * tempString = [NSString stringWithUTF8String: [data bytes]];
              NSDate * currDate = [NSDate dateWithTimeIntervalSince1970: [tempString doubleValue]];
              NSLog (@"String returned from the site is:% @ and date is:% @", tempString, [currDate description]);
              return currDate;
         } else {
              NSLog (@ "nsdata download failed");
              return [NSDate date];
         }
    } else {
        NSLog (@ "InternetConnectivity failed");
        return [NSDate date];
    }
}

无论我做什么,都会返回错误,因为@interface等中不存在hasInternetConnectivity ..

我只是将代码粘贴到NAME.m文件中,但它不想工作..

我正在尝试的是在文本字段中获取所请求的日期(php时间应该返回20:10:40之类的内容)。

它只是一个字符串...当有人按下按钮时,它应该获得服务器时间并将其放在文本字段中...

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

这就是我所做的,它有效并且有点泄漏,但不要担心它太小了:

    NSURL * scriptUrl = [NSURL URLWithString: @"http://www.YOURWEBSITE.com/TIME.php"];
    NSData * data = [NSData dataWithContentsOfURL: scriptUrl];
    serverTime = [[NSMutableString alloc] initWithData:data encoding:NSASCIIStringEncoding];
 NSLog(@"servertime is: %@",servertime);

这是一个简单的phpfile示例:

<?php
$servertime = date("H:i:s");
$string = (string) $servertime;
echo $string;
?>