我正在使用timeIntervalSince1970转换当前日期.我收到的是哪个时区?

sam*_*353 -1 ios swift

我正在转换我当前的约会对象 timeIntervalSince1970

我收到的是哪个时区?目前我在迪拜时区; 这是UTC格式的转换日期?

let epochTime = Date().timeIntervalSince1970
Run Code Online (Sandbox Code Playgroud)

Rob*_*ier 5

A Date是绝对时间点.它没有时区.如果您在"1970年1月1日00:00:00 UTC"开始使用秒表,则结果timeIntervalSince1970将是该秒表上已经过的秒数.如果你把秒表放在飞机上并在世界任何地方飞行都没关系.你可以飞向月球.没关系.将经过相同的秒数(忽略相对论效应和偶尔的闰秒以使其与地球变化的旋转速度保持同步).

只有当您想要将绝对时间点转换为人类可读的字符串(在这种情况下,您使用a DateFormatter)或者想要将其转换为日历单位(使用DateComponents和特定Calendar)时,时区才有用.

打印Date对象出现了很多混乱,其中出现了类似"2018-11-15 14:19:27 +0000"的内容,但这并不意味着时间点在"+0000"时区内" .这只是一种方便的格式,可以显示给程序员以协助调试.如果你想要一个字符串,你必须使用DateFormatter.