给定当前时间NSDate,在iOS / Objective-C中更改为午夜并返回UNIX时间



给定用户本地时区当前时间的NSDate对象,如何将其更改为午夜并返回00:00的UNIX时间(自epoch以来的秒数)

例如如果当前日期&时间是2013年3月20日12:42PM,给定我有一个NSDate对象代表这个时刻,我如何获得1363737600(2013年3月20日00:00:00)?

一个选项是获取自1970年以来的时间间隔,然后将结果四舍五入。

time_t unixInterval = [someData timeIntervalSince1970];
time_t unixDate = unixInterval / (24*60*60) * (24*60*60);

只要用整型执行第二行,就会得到想要的结果。

最新更新