Получить время как строка из PHP не работает - PullRequest
1 голос
/ 03 апреля 2012

, поскольку я не хочу использовать функцию NSDATE в XCode, я попытался переопределить ее с помощью сценария 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];
    }
}

Что бы я ни делал, он возвращает ошибки, поскольку в hasInternetConnectivity не существует в @interface и т. Д.

Я просто вставил код в файл NAME.m, но он не хочет работать ..

я пытаюсь получить запрошенную дату (время php должно возвращать что-то вроде 20:10:40) в текстовое поле.

это просто строка ... когда кто-то нажимает кнопку, он должен получить серверное время и поместить его в текстовое поле ...

что я делаю не так?

1 Ответ

0 голосов
/ 21 мая 2012

Это то, что я сделал, оно работает и немного течет, но не волнуйтесь, оно слишком маленькое:

    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;
?>
...