作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用 Date(timeIntervalSince1970: 0) 参数调用
startOfDay(for: )
时,我得到了一个小时后的日期
例如:
let twoThousandAndOne = Date(timeIntervalSinceReferenceDate: 0)
let nineteenSeventy = Date(timeIntervalSince1970: 0)
print("Two thousand and one: \(twoThousandAndOne)")
print("Nineteen seventy: \(nineteenSeventy)")
let calendar = Calendar.current
print("Start of two thousand and one: \(calendar.startOfDay(for: twoThousandAndOne))")
print("Start of nineteen seventy: \(calendar.startOfDay(for: nineteenSeventy))")
输出:
Two thousand and one: 2001-01-01 00:00:00 +0000
Nineteen seventy: 1970-01-01 00:00:00 +0000
Start of two thousand and one: 2001-01-01 00:00:00 +0000
Start of nineteen seventy: 1969-12-31 23:00:00 +0000
最佳答案
您的时区是 UTC+1
Calendar
考虑本地时区,但 print
显示 UTC 格式的日期。
要打印使用 Calendar
创建的 UTC 日期,请添加 UTC 时区
var calendar = Calendar.current
calendar.timeZone = TimeZone(secondsFromGMT: 0)!
关于ios - 日历的 startOfDay() 为某些日期提供了不正确的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52839312/
当使用 Date(timeIntervalSince1970: 0) 参数调用 startOfDay(for: ) 时,我得到了一个小时后的日期 例如: let twoThousandAndOne =
我试图在给定的 24 小时内每 10 分钟编写一个循环,从午夜开始到午夜前十分钟结束。所以我尝试了这个... let x = Calendar.current.component(.year,
$dt = Carbon::now(); dd($dt->startOfDay(), $dt->endOfDay()); Carbon {#324 ▼ +"date": "2017-05-15 2
我刚刚开始使用 Swift 3.0 日历方法 startOfDay。它在大多数情况下工作得很好,但有时它会返回返回日期凌晨 3 点的时间。我从 Web 服务获取生产日期,我使用以下方法从 Unix 样
我是一名优秀的程序员,十分优秀!