【问题标题】:How do I get a timestamp from an NSString date?如何从 NSString 日期获取时间戳?
【发布时间】:2010-02-02 04:18:10
【问题描述】:

我有一个 NSString 日期 (@"Mon, 01 Feb 2010 20:25:37 +0000"),我想将其更改为时间戳,以便更好地计算从当前时间过去了多少时间。如何将 NSString 日期更改为时间戳值?

【问题讨论】:

    标签: iphone datetime nsstring timestamp


    【解决方案1】:

    尚未对此进行全面测试,但应该可以解决问题。

    NSDateFormatter *formatter = [[NSDateFormatter alloc] initWithDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ" allowNaturalLanguage:NO];
    NSDate *date = [formatter dateWithString:@"Mon, 01 Feb 2010 20:25:37 +0000"];
    

    【讨论】:

    • 我收到您的代码的警告:“没有找到'-initWithDateFormat:allowNaturalLanguage:' 方法”有什么想法吗?
    【解决方案2】:

    如果格式为“2001-03-24 10:45:32 +0600”,则使用+[NSDate dateWithString:]

    如果没有,则需要构造一个NSDateFormatter,然后使用-[NSDateFormatter dateFromString:]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多