不同时区的相同倒计时 - Swift
创始人
2025-01-09 16:32:28
0

下面是一个使用 Swift 编写的示例代码,用于在不同的时区显示相同的倒计时。

import Foundation

func countdownTimer(timeZone: TimeZone) {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    dateFormatter.timeZone = timeZone
    
    let targetDate = dateFormatter.date(from: "2022-12-31 23:59:59")!
    
    let timer = Timer(fire: Date(), interval: 1, repeats: true) { timer in
        let currentDate = Date()
        let remainingTime = Calendar.current.dateComponents([.day, .hour, .minute, .second], from: currentDate, to: targetDate)
        
        print("\(timeZone.identifier): \(remainingTime.day ?? 0) days, \(remainingTime.hour ?? 0) hours, \(remainingTime.minute ?? 0) minutes, \(remainingTime.second ?? 0) seconds")
    }
    RunLoop.current.add(timer, forMode: .common)
}

countdownTimer(timeZone: TimeZone(identifier: "America/New_York")!) // 美国东部时间
countdownTimer(timeZone: TimeZone(identifier: "Asia/Tokyo")!) // 东京时间
countdownTimer(timeZone: TimeZone(identifier: "Europe/London")!) // 伦敦时间

这个示例代码中,我们首先定义了一个 countdownTimer 函数,它接受一个 TimeZone 参数。在函数内部,我们使用 DateFormatter 来设置日期格式和时区。然后,我们将目标日期解析为一个 Date 对象。

接下来,我们创建了一个定时器 timer,它会每秒触发一次。在定时器的回调闭包中,我们计算当前日期与目标日期之间的剩余时间,并使用 CalendardateComponents 方法来获取剩余时间的天、小时、分钟和秒数。

最后,我们通过调用 countdownTimer 函数,并传入不同的时区来显示相同的倒计时。在示例代码中,我们使用了美国东部时间、东京时间和伦敦时间作为例子,你可以根据自己的需求选择其他的时区。

相关内容

热门资讯

透视辅助!wpk辅助器安装,x... 透视辅助!wpk辅助器安装,xpoker辅助器,德州教程(本来有挂);致您一封信;亲爱wpk辅助器安...
透视有挂!wepoker透视脚... 透视有挂!wepoker透视脚本网页,wepoker怎么发冤家牌,2025新版总结(最初存在有挂)需...
透视透视挂!hhpoker透视... 自定义hhpoker透视脚本下载系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
透视了解!德普之星怎么作弊,w... 透视了解!德普之星怎么作弊,wepoker辅助器安装包,第三方教程(最初有挂)科技教程也叫必备教程,...
透视智能ai!hhpoker透... 透视智能ai!hhpoker透视下载链接在哪里,云扑克有透视吗,解说技巧(从来真的有挂)准备好在hh...
透视讲解!wepoker透视脚... 透视讲解!wepoker透视脚本苹果,wejoker辅助器怎么卖,线上教程(从来存在有挂);致您一封...
透视了解!德普之星透视辅助软件... 透视了解!德普之星透视辅助软件是真的吗,wepoker黑侠破解,曝光教程(最初是有挂)关于德普之星透...
透视实锤!德普之星透视辅助插件... 透视实锤!德普之星透视辅助插件,wpk软件是正规的吗,2025新版技巧(确实真的有挂);大神普及一款...
透视中牌率!hhpoker万能... 1、透视中牌率!hhpoker万能辅助器,wepoker好友房开挂,插件教程(果然存在有挂);详细教...
透视科技!wpk透视辅助方法,... 透视科技!wpk透视辅助方法,德扑HHpoker有挂吗,揭秘攻略(原本真的是有挂);科技安装教程;1...