Swift 获取当前一周的起始与结束时间

Swift 获取当前一周的起始与结束时间

有时,我们需要判断一些时间点是否处在与本周内,那么就需要先获得本周的起始时间与结束时间。


var start: Date? = nil
var end: Date? = nil

let nowStamp = Int(Date.now.timeIntervalSince1970)
let toStart = (n - 1) * 24 * 3600
var startStamp = nowStamp - toStart
startStamp = startStamp - startStamp % (24 * 3600)
start = Date(timeIntervalSince1970: TimeInterval(startStamp))
print(start as Any)

let toEnd = (8 - n) * 24 * 3600
var endStamp = nowStamp + toEnd
endStamp = endStamp - endStamp % (24 * 3600) - 1
end = Date(timeIntervalSince1970: TimeInterval(endStamp))
print(end as Any)

按照 周一开始,周末结束的计算方式。
最后的 start 就是本周的起始间,end 就是 本周的结束时间。

Optional(2022-08-08 00:00:00 +0000)
Optional(2022-08-14 23:59:59 +0000)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值