不同时区的相同倒计时 - 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 函数,并传入不同的时区来显示相同的倒计时。在示例代码中,我们使用了美国东部时间、东京时间和伦敦时间作为例子,你可以根据自己的需求选择其他的时区。

相关内容

热门资讯

透明肯定!雀神小程序免费玩一次... 透明肯定!雀神小程序免费玩一次(辅助挂)太坑了的确真的有挂(有挂详情)-哔哩哔哩;雀神小程序免费玩一...
玩家必备攻略!边锋麻将辅牌器(... 边锋麻将辅牌器赢率提升策略‌;玩家必备攻略!边锋麻将辅牌器(WEPoke),太坑了的确真的有挂(有挂...
热门推荐(aapokEr)外挂... 1、热门推荐(aapokEr)外挂透明挂辅助脚本(软件)软件透明挂(2025已更新)(哔哩哔哩);该...
推荐攻略!边锋老友棋牌能装挂,... 边锋老友棋牌能装挂新手教程相关信息汇总(需添加指定薇757446909获取下载链接);推荐攻略!边锋...
实测必看!小程序雀神麻将来牌技... 实测必看!小程序雀神麻将来牌技巧(透视)太坑了竟然真的有挂(有挂攻略)-哔哩哔哩1、许多玩家不知道小...
终于知道!鄱阳翻精系统发牌机制... 终于知道!鄱阳翻精系统发牌机制(wepOkE),太坑了原来是真的有挂(有挂介绍)-哔哩哔哩;亲,其实...
透视透明(nzt德州)外挂透明... 透视透明(nzt德州)外挂透明挂辅助器(德州)发牌规律(2021已更新)(哔哩哔哩)是一款可以让一直...
一分钟教你!小程序边锋干瞪眼辅... 一分钟教你!小程序边锋干瞪眼辅助app,uupoker有挂,详细有挂(有挂教学)-哔哩哔哩;小程序边...
分享个大家!雀神辅助器叫名字(... 分享个大家!雀神辅助器叫名字(辅助挂)太坑了原来是真的有挂(有挂详情)-哔哩哔哩;最新版2024是一...
总算清楚!小程序边锋干瞪眼辅助... 总算清楚!小程序边锋干瞪眼辅助app,fishpoker脚本作弊,详细有挂(有挂规律)-哔哩哔哩小程...