NSDate+ServerDate 是一个 NSDate 分类,允许您确保您的时钟与远程服务器同步,而不管用户的本地设置。
它是通过向提供的服务器执行一次会话的 HTTP HEAD 请求来完成的,获取一个“基准”日期,并从那里开始计数 - 确保即使用户的时钟不正确,您也与应用远程服务器同步。
如果您想与特定的服务器(如您的 API 服务器)同步时间,请修改 _SD_SERVER。
如果 HTTP 服务器返回的日期格式与指定的不同,请修改 _SD_FORMAT。
NSDate *serverDate = [NSDate serverDate];
本仓库包含一个示例 Xcode 项目。
版权(C)2013,由 Shai Mishali 开发
特此授予任何人获取本软件及相关文档文件(以下简称“软件”)的副本的权利,无代价地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,以及允许软件提供者对软件进行如上操作,但需遵守以下条件:
上述版权声明和本授权声明应包含在软件的所有副本或实质部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和不侵犯版权的保证。在任何情况下,作者或版权持有者均不对因本软件或本软件的使用或其他操作而产生的任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他法律行为下,源自、因或在联系软件或软件的使用或任何其他操作中而产生的。