【问题标题】:calculate epoch time in iPad在 iPad 中计算纪元时间
【发布时间】:2012-01-26 00:33:14
【问题描述】:

我有一个数组,其中包含HH:mm:ss 格式的时间。

我想将其转换为纪元时间。要将特定时间转换为纪元,应传递日期和时间。

我想将今天的日期与数组中的时间一起传递。

比如09:15:30(日期22/12/2011)是一个字符串,应该转换成1324525530000(对应的纪元值)

我应该如何转换这个??

感谢任何帮助。

【问题讨论】:

    标签: iphone ios ipad datetime epoch


    【解决方案1】:

    也许你可以看看这个sn-p有个想法:

    NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] initWithSafeDateFormat:@"dd/MM/yyyy HH:mm:ss"];
    NSDate *date = [dateFormatter dateFromString:dateString];
    NSTimeInterval epoch = [date timeIntervalSince1970];
    

    无论如何,您都可以在参考文档中查看 NSDateFormatter 和 NSDate。

    【讨论】:

      【解决方案2】:

      这看起来像是一个以毫秒为单位的纪元时间 - 据我所知,它应该以秒为单位。

      您可以使用NSDateFormatter 解析字符串并将其转换为NSDate。然后这个日期可以返回自 1970 年以来的秒数。如果你真的需要它,只需将它乘以 1000。

      【讨论】:

      • 您必须传递日期时间格式才能知道要解析什么。
      • (未经测试)NSDateFormatter *df = [NSDateFormatter new]; [dateFormatter setDateFormat:@"theformat"]; NSDate *convertedDate = [df dateFromString:@"22/12/2011 09:15:30"]; [df release]; - 您可能想查看this page on date formats 的格式。 "dd/MM/YYYY HH:mm:ss" 可能对你有用。
      • 我认为这很明显,但是:[convertedDate timeIntervalSince1970] 会给出。
      • 我想将您重定向到NSDate docs
      猜你喜欢
      • 2010-10-28
      • 2014-12-31
      • 1970-01-01
      • 2016-04-26
      • 2019-12-19
      • 2012-01-30
      • 2015-10-07
      • 2012-02-19
      • 2011-04-27
      相关资源
      最近更新 更多