Время PHP в Objective C / iPhone - PullRequest
       7

Время PHP в Objective C / iPhone

0 голосов
/ 05 августа 2010

Есть ли эквивалент (или неопределенно похожий) strtotime в PHP в Objective C / iPhone?

strtotime может, например, понять приведенные ниже выражения времени (из документации php):

  • echo strtotime ("now"), "\ n";
  • echo strtotime ("10 сентября 2000"), "\ n";
  • echo strtotime ("+ 1 день"), "\ n";
  • Время эха ("+ 1 неделя"), "\ n";
  • Время эха ("+ 1 неделя 2 дня 4 часа 2 секунды"),"\ n";
  • echo strtotime ("следующий четверг"), "\ n";
  • echo strtotime ("последний понедельник"), "\ n";

Ответы [ 3 ]

1 голос
/ 05 августа 2010

[NSDate + dateWithString] делает то, что вы хотите, я думаю.

0 голосов
/ 06 августа 2010

Внезапно я вспомнил проект "PHPJS".Здесь есть порт javascript strtotime:

http://phpjs.org/functions/strtotime:554

Я пока не тестировал его (что означает перенос его на функцию Objective C или аналогичную), поэтому я неуверен, насколько хорошо он на самом деле работает по сравнению с оригинальным strtotime.Может быть, у меня будет время проверить это позже ...

0 голосов
/ 05 августа 2010

Вот код для первого и второго ваших запросов:

  • echo strtotime ("now"), "\ n";
  • echo strtotime ("10 сентября2000 ")," \ n ";
    NSDateFormatter *format = [[NSDateFormatter alloc] init];
    [format setDateFormat:@"dd MMM yyyy"];
    NSDate *now = [[NSDate alloc] init];
    NSString *dateString = [format stringFromDate:now];
    NSLog(@"The time: %@", dateString);

    NSDate *parsed = [format dateFromString:@"10 Sep 2000"];
    NSLog(@"The time: %@", [format stringFromDate:parsed]);

Очевидно, что выделенные объекты должны быть освобождены.

А вот статья, которая может помочь с другими:

http://www.drobnik.com/touch/2009/05/adding-days-to-nsdate

...