以毫秒iOS转换DateTime

时间:2015-04-22 05:51:18

标签: ios objective-c iphone ipad datetime

我有日期和时间,我想要的是特定日期和时间的毫秒数

例如:date是21-04-2015 日期(2015年4月21日)的时间为14:23

然后以毫秒为单位的输出为1429606437692  我希望从1970年到今天的日期不超过14:23时间 如何在iOS中以毫秒为单位获取此日期时间?

请提前帮助和谢谢。

4 个答案:

答案 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;

希望它可以帮助你......!