Tag: 时间戳

负面的时间戳得到错误的post列表

我被困在一个棘手的小问题上,所以请帮助 (此代码有效)我使用下面的代码来获取最新的post,使用negativeTimestamp:哪个是使用FIRServer,然后查询和负面。 FIRDatabase.database().reference().child("post").child(animal).queryOrdered(byChild: "negativeStamp").queryEnding(atValue: startValue – 1, childKey: "negativeStamp").observe(.childAdded, with: {(snapshot) in 我也使用下面的查询来获得所有的post, 这完美的作品 。 我最终得到最新的项目。 ref.child("post").child(animal).queryOrdered(byChild: "negativeStamp").queryLimited(toFirst: 5).observeSingleEvent(of: .value, with: {(snapshot) in 当我尝试获取tableView的接下来的5个元素时,问题就出现了。 我无法顺序查询5个元素? 我正在使用这个代码。 Self.timestampArray.last将是tableView中显示的最后一个post。 let endingValue: Int = self.timestampArray.last! let timeIntervalToday: TimeInterval = (NSDate().timeIntervalSince1970) * -1 FIRDatabase.database().reference().child("post").child(animal).queryOrdered(byChild: "negativeStamp").queryEnding(atValue: (endingValue + 1)).observe(.value, with: {(snapshot) in 我也使用这个tableView函数来知道用户何时到达底部 。 希望这不是太多的阅读。 func tableView(_ tableView: UITableView, willDisplay […]

iOS – 正确格式化mySQL(apache)和iOS(NSDate)之间的时间戳

我正在尝试从mySQL(在apache上运行)将时间戳(yyyy-MM-dd HH:mm:ss)传递到iOS。 目前,mysql被设置为这个时区: default-time-zone='+00:00' 当我将这个时间戳传递给iOS时,我使用这段代码将string转换为一个NSDate: -(NSDate *)formatDateWithString:(NSString *)dateString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate* date = [dateFormatter dateFromString:dateString]; NSLog(@"Formatted Timestamp: %@ – Original Timestamp: %@", date,dateString); return date; } 这是2013年4月17日16:33:56 mySQL时间戳的输出: Formatted Timestamp: 2013-04-17 23:33:56 +0000 – Original Timestamp: 2013-04-17 16:33:56 为什么iOS添加7小时? (仅供参考 – 我位于加利福尼亚州的旧金山,所以我相信这与我的时区是PDT有关系,只是不知道为什么当我没有指定它的时候为什么要这样转换)。 在我的应用程序中使用最普遍的时间戳是非常重要的,因为我可能有世界各地的用户,不想大量转换。 我希望能够在MySQL中存储时间戳,然后比较存储的服务器时间戳和当前服务器时间戳之间的差异。 如果可能,我宁愿不必每次都需要使用Web请求来获取“服务器时间”。 UPDATE 通过将这一行代码添加到我的dateFormatter,似乎两次现在匹配正确: [dateFormatter […]

iOS Swift – 获取当前本地时间和date时间戳

我试图制作一个出席应用程序,我对iOS和Firebase的date和时间非常困惑。 我使用date作为Key,这是我的Firebase数据库的结构。 –Employees –Unique_ID –Details Name: John –Attendance –dateToday Timein: 8:00 AM Timeout: 5:00 PM BreakStart: 12:00 PM BreakFinish: 1:00 PM 这是我的代码来获取我用作Key的date时间戳 override func viewDidLoad() { super.viewDidLoad() let now = NSDate() let nowTimeStamp = self.getCurrentTimeStampWOMiliseconds(dateToConvert: now) // I save this dateToday as Key in Firebase dateToday = nowTimeStamp } func getCurrentTimeStampWOMiliseconds(dateToConvert: NSDate) -> String { […]

如何检测应用程序版本已更改

我只是试图devise一个数据库模式升级scheme(对于使用专有数据库的应用程序系列)。 我想要的是一个简单的方法来确定应用程序已被重新安装在手机上,与以前的版本不同的Xcode生成的应用程序版本,所以我们只有通过凌乱的升级逻辑,如果有一直在变化。 我考虑简单地使用存储在应用程序设置中的__DATE__和__TIME__的时间戳记,但仅捕获包含常量的模块的编译date,并且可能会遗漏未强制重新编译该模块的构build。 我想可以在捆绑文件上使用date,但看起来有点片面。 (任何与该计划的经验,将不胜感激。)我查找存储在捆绑内的build立date,但迄今没有发现任何东西。 实际上,看看安装和编码版本之间是否存在不匹配,在每次启动时都太昂贵了。 当然,我试图避免一个需要在应用程序中手动修改版本标识符的scheme,因为在战斗的热度下人类往往会忘记这样的事情。 (我相当有信心,有人会很快“欺骗”这个问题,我不介意只要这个蠢事真的在解决我的问题,而不是只是碰到相同关键字的东西。)

时区/ DST与NSDate不可知的时间戳

我正在创build将被发送到服务器的对象,并且我试图确保我考虑时区和夏时制问题,所以我希望我的时间戳是“1970年以来的秒数”,而不考虑时区等。 [NSDate timeintervalSinceReferenceDate]足够吗? 在文档中,我知道自January 1 1970 00:00:00 GMT年January 1 1970 00:00:00 GMT以来,这是我想要的,但NSDate如何处理时区? 如果用户发送一个设备设置为EST的对象,然后将其设备更改为PST,那么这对时间戳有什么影响? 我的目标是没有什么区别,我似乎无法从文档中搜集。 date编程是一个棘手的问题,我想确保我做对了。

时间戳和计算滑动的速度

嘿,我知道已经有几个关于这个的文章 – 但我仍然无法find一个适当的答案,我遇到的问题。 刚开始cocoa和iOS,我正在开发我的第一个iOS游戏。 在这个游戏中,我希望能够计算用户的滑动速度。 我毫不费力地find了滑动运动中连续触摸之间的距离,但是难以确定触摸之间所经过的时间 在touchesMoved:我做了当前的触摸计算,以及作为一个UITouch跟踪最近以前logging的触摸 在touchesEnded:我现在想要计算刷卡的速度,但是当我做这样的事情: double timeDelay = event.timestamp – self.previousTouch.timestamp; 这总是返回0。 但是,使用gcc我能够看到两个时间戳实际上是不一样的。 此外,在检查时,我看到这些事件的NSTimeInterval值在〜10 ^( – 300)的范围内。 这似乎很奇怪,因为NSTimeInterval应该报告几秒钟,因为系统启动不是? 我也试着跟踪上一次触摸的NSDate,并与[NSDate timeIntervalSinceNow]结合使用。 这产生了更奇怪的结果,每次返回大约6的值。 同样,由于timerIntervalSinceNow返回一个NSTimeInterval ,这个值非常奇怪。 什么是我不了解时间戳? 事件? 任何帮助,将不胜感激! 谢谢你的时间 一些支持代码: 在sampleController.h中: @property(nonatomic) UITouch* previousTouch @property(nonatomic) UITouch* currentTouch 在sampleController.m中: @synthesize previousTouch = _previousTouch, currentTouch = _currentTouch; … – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { self.currentTouch = […]

如何在Swift中获得18位数的当前时间戳?

我想获得像这样的当前时间戳: 636110767775716756​ 但是,当我这样做的时候: NSDate().timeIntervalSince1970 它返回一个像这样的值: 1475491615.71278 如何以我想要的格式访问当前时间戳? 我从这里查看date:

如何从Firebase的iOS API获取服务器时间戳?

我有一个使用Firebase的iOS应用程序,目前有几个键是NSDate对象的字典。 与此明显的问题是,NSDate从设备的系统时间,这是不通用的。 那么,使用Firebase的iOS API获取服务器时间戳(与Web API的Firebase.ServerValue.TIMESTAMP类似)的最佳方式是什么,以便我可以按照时间顺序对字典键进行sorting? 我也知道由childByAutoID生成的ID的时间顺序性质,但我无法弄清楚在代码中sorting这些代码的正确方法。 虽然他们可能按照时间顺序返回,但任何时候都可以调用像所有键一样的东西,命令就会出来。 任何帮助这个问题将不胜感激!

将时间戳转换成NSDate swift?

在Objective-C中有很多关于这个问题的文章,但是在Swift编程语言中我找不到任何可靠的答案。 我有以下格式的string "/Date(573465600000-0800)/" 我如何将其转换为常规的NSDate对象?

工作可靠的时间戳function只是导致EXC_BAD_INSTRUCTION

我一直在使用这个函数来生成一个时间戳。 我发现它在堆栈溢出的地方。 @objc public class var timestamp: String { return "\(Int(NSDate().timeIntervalSince1970 * 1000))" } 它一直没有问题,但我刚刚得到了一个EXC_BAD_INSTRUCTION: fatal error: floating point value cannot be converted to Int because it is greater than Int.max 随着这个应用程序的发展接近完成,它让我很紧张,突然看到它导致EXC_BAD_INSTRUCTION。 这是在模拟器中运行,但我有一个有效的date和时间设置。 任何想法或build议或不胜感激。 以下是回溯。 (lldb) bt * thread #1: tid = 0x15c4d, 0x04a30393 libswiftCore.dylib`function signature specialization <Arg[0] = Exploded, Arg[1] = Exploded, Arg[2] = […]