计时器与startat datetime变量在不同的时区

4视图(30天)
我想安排一个任务中所描述的“dummy_script”例如纽约时间上午8点。我不生活在美国但是为了方便(夏令时变化,…)我想使用纽约时间作为我的参考点的startat时间(trigger1)以确保它总是引发纽约时间上午8点。
trigger1 = datetime (2020、10、8、8, 00 0,“时区”,“美国/ New_York”)
这是我的简单的定时器功能:
t =定时器;
t。dummy_script1 TimerFcn = @ (~ ~);
trigger2 startat (t)
我可以让这个工作的唯一方法就是通过定义trigger1如上指定,然后将它转换为本地时区之前我将它作为一个参考点:
trigger2。时区=“本地”
有一个更优雅的方式的Matlab trigger1识别和考虑时区设置吗?

答案(1)

赛斯弗曼
赛斯弗曼 2020年10月28日
谢谢你报告这个问题。不幸的是, startat 目前功能分区时忽略了时区信息 datetime 提供。我记录了这个问题,它可能会在将来的版本中解决。与此同时, datetime 在当地时区值不是必须转换为本地时区之前调用 startat

类别

找到更多的在编程工具帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!