0

Objective C/iPhone で PHP の strtotime に相当する (または漠然と似ている) ものはありますか?

たとえば、strtotime は以下の時間表現を理解できます (php ドキュメントから)。

  • echo strtotime("今"), "\n";
  • echo strtotime("2000 年 9 月 10 日"), "\n";
  • echo strtotime("+1 日"), "\n";
  • echo strtotime("+1 週間"), "\n";
  • echo strtotime("+1 週 2 日 4 時間 2 秒"), "\n";
  • echo strtotime("次の木曜日"), "\n";
  • echo strtotime("先週の月曜日"), "\n";
4

3 に答える 3

1

[NSDate +dateWithString]はあなたが望むことをすると思います。

于 2010-08-05T06:01:14.483 に答える
0

ふと「PHPJS」プロジェクトを思い出しました。ここに strtotime の JavaScript ポートがあります。

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

まだテストしていないため (つまり、Objective C 関数などに移植することを意味します)、元の strtotime と比較して実際にどれだけうまく機能するかはわかりません。後で確認する時間があるかもしれません...

于 2010-08-06T06:57:46.230 に答える
0

クエリの最初と 2 番目のコードを次に示します。

  • echo strtotime("今"), "\n";
  • echo strtotime("2000 年 9 月 10 日"), "\n";
    NSDateFormatter *format = [[NSDateFormatter alloc] init];
    [format setDateFormat:@"dd MMM yyyy"];
    NSDate *now = [[NSDate alloc] init];
    NSString *dateString = [format stringFromDate:now];
    NSLog(@"時間: %@", 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

于 2010-08-05T09:03:41.733 に答える