史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

时区的术语

电子邮件线程对一个日期相关的设计问题让我思考本周术语。(注意:没有什么关于图像处理在今天的职位。对不起!)

具体地说,我想到了这个词时区。在美国,你可能会看到一个日期这样写:

2004年11月21日馀点(美国东部时间)

美国东部时间意味着东部标准时间在美国,或者你可能会看到一个日期写成这样:

11/21/2004 8:30(内)

许多人指的是美国东部时间或内作为“时区”。However, because I work across the hall from the chief designer and implementer (Hi, P^2) of the new datetime suite of functions in MATLAB R2014b, I know that these are more properly referred to as时区偏移量

时区是更复杂的比一个简单的概念从UTC抵消。例如,一个时区既有当前和历史使用夏令时规则。

时区偏移对于一个给定的时间不仅取决于时区也是今年和day-of-year。

的依赖day-of-year是显而易见的。秋季我住的地方的时区偏移量取决于天之前或之后在11月第一个星期日。

d1 = datetime (2014年10月15日的,“时区”,“美国/ New_York”)
d1 = 15 - 10月- 2014
tzoffset (d1)
ans = 4
d2 = datetime (2014年11月15日的,“时区”,“美国/ New_York”)
d2 = 15 - 11月- 2014
tzoffset (d2)
ans = 5

大部分的亚利桑那州不观察夏令时。

d3 = datetime (2014年10月15日的,“时区”,“美国/凤凰”)
d3 = 15 - 10月- 2014
tzoffset (d3)
ans = 7点
d4 = datetime (2014年11月15日的,“时区”,“美国/凤凰”)
d4 = 15 - 11月- 2014
tzoffset (d4)
ans = 7点

今年的依赖时区偏移有点不太明显。事实证明,偶尔夏令时规则变化。在美国在2007年改变了规则。让我们来比较一下时区偏移量为2007年和2006年中午在万圣节。

d5 = datetime (2007年10月31日下午12点的,“时区”,“美国/ New_York”)
d5 = 2007年- 10月31日12:00:00
tzoffset (d5)
ans = 4
d6 = datetime (2006年10月31日下午12点的,“时区”,“美国/ New_York”)
d6 = 2006年- 10月31日12:00:00
tzoffset (d6)
ans = 5

现在只是有点好玩与MATLAB R2014b日期计算。大部分的美国从夏令时切换到标准时间凌晨2点在11月的第一个星期日。考虑到年,如何计算?

这里只是一个方法。从两点开始指定每年的11月1日。

年= 2014;d = datetime(1年,11日,2,0,0)
d = 01 - 11月- 2014 02:00:00

现在使用dateshift移动到第一个星期日。

dateshift (d,“dayofweek”,“星期天”)%你也可以用1代替“星期天”。
ans = 02 - 11月- 2014 02:00:00

今天我的星座说:“你的下一个博客将包括一个匿名函数的一个例子是没有理由的。”So here it is. Let's make an anonymous function that returns the exact time for the transition from Daylight Saving Time to Standard time in the U.S.

f = @(年)dateshift (datetime(1年,11日,2,0,0),“dayofweek”,“星期天”)
f = @(年)dateshift (datetime(1年,11日,2,0,0),' dayofweek ', '星期天')
f (2014)
ans = 02 - 11月- 2014 02:00:00
f (2015)
ans = 01 - 11月- 2015 02:00:00
f (2016)
ans = 2016 02:00:00 06 - 11月

当然,这个函数只适用于年在2007年当美国国会改变主意了!

下周,我保证,我会回到写图像处理。或者colormaps。除非我写别的东西。




发表与MATLAB®R2014b

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。