【发布时间】:2012-01-26 00:33:14
【问题描述】:
我有一个数组,其中包含HH:mm:ss 格式的时间。
我想将其转换为纪元时间。要将特定时间转换为纪元,应传递日期和时间。
我想将今天的日期与数组中的时间一起传递。
比如09:15:30(日期22/12/2011)是一个字符串,应该转换成1324525530000(对应的纪元值)
我应该如何转换这个??
感谢任何帮助。
【问题讨论】:
标签: iphone ios ipad datetime epoch
我有一个数组,其中包含HH:mm:ss 格式的时间。
我想将其转换为纪元时间。要将特定时间转换为纪元,应传递日期和时间。
我想将今天的日期与数组中的时间一起传递。
比如09:15:30(日期22/12/2011)是一个字符串,应该转换成1324525530000(对应的纪元值)
我应该如何转换这个??
感谢任何帮助。
【问题讨论】:
标签: iphone ios ipad datetime epoch
也许你可以看看这个sn-p有个想法:
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] initWithSafeDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSTimeInterval epoch = [date timeIntervalSince1970];
无论如何,您都可以在参考文档中查看 NSDateFormatter 和 NSDate。
【讨论】:
这看起来像是一个以毫秒为单位的纪元时间 - 据我所知,它应该以秒为单位。
您可以使用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] 会给出。