iOS开发之-- 抢购、距活动结束,剩余时间倒计时

本文介绍了一种倒计时功能的实现方法,通过对比当前时间和截止时间来计算剩余时间,并详细展示了具体的iOS代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为没有时间去着重研究过这个东西,只是知道大体上的逻辑,就是两个时间才行比对,具体的实现也是参考别人的写的方法,

只是做个记录,有时间会好好看看这个东西,具体代码如下:

/**
 *  倒计时
 *
 *  @param endTime 截止的时间戳
 *
 *  @return 返回的剩余时间
 */
- (NSString*)remainingTimeMethodAction:(long long)endTime
{
    //得到当前时间
    NSDate *nowData = [NSDate date];
    NSDate *endData=[NSDate dateWithTimeIntervalSince1970:endTime];
    NSCalendar* chineseClendar = [ [ NSCalendar alloc ] initWithCalendarIdentifier:NSGregorianCalendar ];
    NSUInteger unitFlags =
    NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit;
    NSDateComponents *cps = [chineseClendar components:unitFlags fromDate:nowData  toDate: endData options:0];
    NSInteger Hour  = [cps hour];
    NSInteger Min   = [cps minute];
    NSInteger Sec   = [cps second];
    NSInteger Day   = [cps day];
    NSInteger Mon   = [cps month];
    NSInteger Year  = [cps year];
        NSLog(  @" From Now to %@, diff: Years: %d  Months: %d, Days; %d, Hours: %d, Mins:%d, sec:%d",
              [nowData description], Year, Mon, Day, Hour, Min,Sec );
    NSString *countdown = [NSString stringWithFormat:@"还剩: %zi天 %zi小时 %zi分钟 %zi秒   ", Day,Hour, Min, Sec];
    if (Sec<0) {
        countdown=[NSString stringWithFormat:@"活动结束/开始抢购"];
    }
    return countdown;
}

 

转载于:https://www.cnblogs.com/hero11223/p/6042160.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值