美文网首页
时区转换

时区转换

作者: 啊俊吖 | 来源:发表于2018-07-25 09:34 被阅读18次

通过Date获取的时间格式为格林时间,零时区时间
通过DateFormatter转换的时间 为添加了与零时区差值的系统显示时间

 let formatter = DateFormatter()
 formatter.dateFormat = "yyyy-MM-dd hh:mm:ss"

(lldb) po Date()
▿ 2018-07-26 21:55:53 +0000
  - timeIntervalSinceReferenceDate : 554334953.136796

(lldb) po formatter.string(from: Date())
"2018-07-26 02:56:16"

(lldb) po formatter.date(from: formatter.string(from: Date()))
▿ Optional<Date>
  ▿ some : 2018-07-26 09:56:51 +0000
    - timeIntervalSinceReferenceDate : 554291811.0

DateFormatter每转换一次时间格式 都会添加一次添与零时区差值的
有时
我们需要转换时间格式后对应的时区不变 就需要对DateFormatter 添加对应的时区

//创建时区 :零时区
let timeZone = TimeZone.init(secondsFromGMT: 0)
let timeZone = TimeZone(secondsFromGMT: 0)
formatter.timeZone = timeZone!

这样无论通过DateFormatter转换多少次格式都是零时区时间

当需要系统时区的时间时 在重新设置下时区 即可

let timeZone = TimeZone(secondsFromGMT: NSInteger(Date().timeIntervalSince1970))
formatter.timeZone = timeZone!

相关文章

  • 时间序列

    时区表示 时区转换 时间跨度转换 时期和时间戳之间的转换

  • iOS将其他时区转换当前系统时区

    将其他时区转换当前系统时区

  • 搞定Python时区的N种姿势

    全球化应用里经常要对时间点进行时区转换,这里通过将本地时间转换为指定时区时间为例,介绍几种Python处理时区转换...

  • 浅解 JAVA与时区

    时区转换 主要介绍一下 Java 时区转换相关的一些概念,和转换示例。 由于夏令时的存在,应该通过Java 或者 ...

  • 时区转换

    GMT: [格林尼治标准时间](GMT,旧译“格林威治平均时间”或“[格林威治标准时间]是指位于伦敦郊区的皇家[格...

  • 时区转换

    通过Date获取的时间格式为格林时间,零时区时间通过DateFormatter转换的时间 为添加了与零时区差值的系...

  • swift日期

    日历 Calendar.Component 指定日期范围 时区 获取已知时区 当前时区名称和缩写 字符串转换成时间...

  • iOS时间的时区转换以及一些方法记录

    系统的一些方法 将时间戳转换成时间 将0时区时间转换成本地时区的时间 将字符串转换为date 将date转换为字符串

  • ABAP时间的转换

    SAP数据库表中的时间是根据系统时区存储的,这里需要将时间转换成用户时区。首先获取系统时区: 然后获取用户时区: ...

  • js:固定与东八区服务器时间保持一致并且可选时间格式

    datetimeparse (timestamp, format, prefix){//转换时区let curre...

网友评论

      本文标题:时区转换

      本文链接:https://www.haomeiwen.com/subject/ddiumftx.html