我有日期和时间,我想要的是特定日期和时间的毫秒数
例如:date是21-04-2015
日期(2015年4月21日)的时间为14:23
然后以毫秒为单位的输出为1429606437692
我希望从1970年到今天的日期不超过14:23
时间
如何在iOS中以毫秒为单位获取此日期时间?
请提前帮助和谢谢。
答案 0 :(得分:6)
以下代码将日期和时间输入毫秒。
NSTimeInterval timeInMiliseconds = [[NSDate date] timeIntervalSince1970];
有关详细信息,请参阅apple documentation.
<强> ---- ----编辑强>
NSString *dateString = @"21-04-2015 14:23";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
NSTimeInterval timeInMiliseconds = [dateFromString timeIntervalSince1970]*1000;
答案 1 :(得分:1)
为此,您需要将时间间隔乘以1000,因为时间间隔以秒为单位并且为浮点值。所以简单地乘以1000.简单的例子我添加选择器
NSDate *lastOneminute = [NSDate date];
[self performSelector:@selector(timeInterval:) withObject:lastOneminute afterDelay:60.0];
并且60秒后选择器呼叫是:
- (void)timeInterval:(id)timeGap
{
NSLog(@"time interval : %@",timeGap);
NSTimeInterval timeInMiliseconds = [[NSDate date] timeIntervalSinceDate:timeGap] * 1000;
NSLog(@"milisecond : %f",timeInMiliseconds);
}
答案 2 :(得分:1)
double timestamp = [[NSDate date] timeIntervalSince1970];
int64_t timeInMilisInt64 = (int64_t)(timestamp*1000);
#pragma mark - Date
-(void)DateCalc
{
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
dateString = [dateFormat stringFromDate:today];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [NSDateComponents new];
comps.day = 7;
NSDate *sevenDays = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
EndingDate = [dateFormat stringFromDate:sevenDays];
}
答案 3 :(得分:0)
您可以使用以下代码
NSString *dateStr = @"21-04-2015 14:23";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd-MM-YYYY HH:mm"];
NSDate *date = [dateFormat dateFromString:dateStr];
////2014-12-21 08:53:00 +0000 date
//// 1419151980000 -- milli seconds
NSTimeInterval timeInMiliseconds = [date timeIntervalSince1970]*1000;
希望它可以帮助你......!