问题描述
我想在我的应用中使用倒数计时器.我有这个日期
I want to use a countdown timer in my app.I have this date
03-09-2011T20:54:18Z
03-09-2011T20:54:18Z
现在,我想在此日期使用倒数计时器.您能否建议是否有与此相关的任何方法.如果我不清楚,请随时告诉我.预先感谢.
Now I want to use countdown timer for this date. Can you please suggest if there is any method regarding this. I f I am not clear at any point please let me know. Thanks in advance.
推荐答案
将时间戳记转换为NSDate *(请参见此处)
Turn that timestamp into an NSDate* (see here)
然后
NSTimeInterval interval = [timestamp timeIntervalSinceNow];
将始终为您提供从现在到您关心的日期之间的秒数.然后,您可以执行以下操作:
will always give you the number of seconds between now and the date you care about. Then you can do something like:
#define SECONDS_IN_MINUTE 60
#define SECONDS_IN_HOUR (SECONDS_IN_MINUTE * 60)
#define SECONDS_IN_DAY (SECONDS_IN_HOUR * 24)
NSInteger days, hours, minutes, seconds;
days = interval / SECONDS_IN_DAY;
interval %= SECONDS_IN_DAY;
hours = interval / SECONDS_IN_HOUR;
interval %= SECONDS_IN_HOUR;
minutes = interval / SECONDS_IN_MINUTE;
seconds %= SECONDS_IN_MINUTE;
如果您希望它每秒更新一次实时",则使用performSelector:withObject:afterDelay:
并延迟您想要更新显示的任何时间(或者每次运行循环仅需0.0来进行更新)
If you want it to update "live" every second then use performSelector:withObject:afterDelay:
with a delay of whatever period you want to update the display (or just 0.0 to do it every run loop)
这篇关于在iPhone App中创建倒数计时器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!