iOS:如何检查所选日期时间在夏令时期间是否为有效时间?

我有一个特殊情况来检查用户在哪里输入了将来的日期和时间,并且我需要验证该时间是否有效(下面解释我的意思是有效的),考虑到用户可能会受到夏令时的影响。时区。

例如:

  1. 假设用户的时区为澳大利亚阿德莱德。打开link,查看时区对阿德莱德的影响,或参见下文。
4 Oct 2020 - Daylight Saving Time Starts
When local standard time is about to reach
Sunday,4 October 2020,2:00:00 am clocks are turned forward 1 hour to 
Sunday,3:00:00 am local daylight time instead. 
  1. 现在基于以上信息,我的理解是我的用户是否选择了
  2. 之间的日期时间

2020年10月4日, 2:01:00 am -2020年10月4日, 2:59:00 am

这是无效的,因为时间已转发至凌晨3点。

如何在iOS应用中进行验证? (假设我)

基本上,我需要通知用户所选时间受DST影响,并且用户需要选择其他时间。

我已经研究了Date和Timezone API,但似乎找不到任何可以验证这一点的东西。

在此先感谢您的帮助。

flyzeor 回答:iOS:如何检查所选日期时间在夏令时期间是否为有效时间?

我想最简单的方法是将字符串(或用户输入的任何内容,似乎您没有使用lapply)转换为日期并检查是否可行。

对于中欧,DST将于2020年3月29日开始,所以

lapply(df,function(x) ifelse(x %in% c(-1,-9),NA,x))

将打印非法日期。 更加棘手的是切换回非DST,因为(在中欧地区)UIDatePicker有两个可能的日期-这可能意味着冬季夏时制具有两种不同的UTC表示形式

本文链接:https://www.f2er.com/2735190.html

大家都在问