因为我不想使用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之类的内容)。
它只是一个字符串...当有人按下按钮时,它应该获得服务器时间并将其放在文本字段中...
我做错了什么?
答案 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;
?>