- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在研究世界时钟,我已经得到了各个国家的时间:
let date = NSDate();
var beltz = NSDateFormatter();
beltz.dateFormat = "HH:mm";
beltz.timeZone = NSTimeZone(name: "Europe/Brussels")
let belTzStr = beltz.stringFromDate(date);
println(belTzStr) //<-- correct time
我的问题是,当夏季/冬季时间调整 +- 1 小时时,此调整是否会反射(reflect)在 NSTimeZone 的代码中?如果没有,我该如何实现?
最佳答案
考虑修改后的代码:
let cal = NSCalendar.currentCalendar()
cal.timeZone = NSTimeZone(name: "America/Phoenix")!
let date = cal.dateWithEra(1, year: 2015, month: 12, day: 24, hour: 16, minute: 0, second: 0, nanosecond: 0)!
//date = NSDate();
var beltz = NSDateFormatter();
beltz.dateFormat = "dd MMMM HH:mm zzzz";
beltz.timeZone = NSTimeZone(name: "Europe/Brussels")
let belTzStr = beltz.stringFromDate(date);
print(belTzStr) //<-- correct time
我修改了您的代码以将时间添加为 Phoenix AZ,它不使用夏令时并添加了一些额外的格式,尤其是打印数据的 TZ。
现在,如果您使用 12 月(两个地区都没有夏令时)
let date = cal.dateWithEra(1, year: 2015, month: 12, day: 24, hour: 16, minute: 0, second: 0, nanosecond: 0)!
,
你得到了
12 月 25 日 00:00 欧洲中部标准时间
如果您使用 7 月(欧盟夏令时)
让 date = cal.dateWithEra(1, year: 2015, month: 7, day: 24, hour: 16, minute: 0, second: 0, nanosecond: 0)!
,
你得到了
7 月 25 日 01:00 中欧夏令时
是的,它适本地调整了 TZ。
关于带有冬季/夏季时间的 Swift 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31620935/
我有一个包含 70 年每小时数据的 pandas DataFrame,如下所示: pressure 2015-06-01 18:
我正在从我的服务器下载一个文件(我只获取最后写入时间属性的字节和日期时间),下载数据后我在本地计算机上创建一个新文件并希望设置最后写入时间属性。为此,我使用以下方法: procedure SetFil
我打算显示 PST 时区的时间。我找到了一种将时区 PDT 与时间一起嵌入的格式,但我想知道在冬季这是否会更改为 PST。 这就是代码现在的样子。 public static final String
我正在编写一个脚本,该脚本应该根据日期范围确定一年中的“季节”: 例如: January 1 - April 1: Winter April 2 - June 30: Spring July 1 -
我有一个特定日期的 javascript 倒计时,我想根据季节( Spring 、夏季、秋季、冬季)更改部分的背景图像 4 季时间表: Spring (三月至五月)夏季(六月至八月)秋季(九月至十一月
我是一名优秀的程序员,十分优秀!