0

我有一个来自日期选择器的日期,我需要将其设置为 unix 时间戳,我记录了它但得到了错误的值,

这是我的代码:

time_t unixTime = (time_t) [self.datePicker.date timeIntervalSince1970];

    NSLog(@"el timestamp:: %lo", unixTime);

这是日志

2012-06-01 22:13:18.543 ClientApp[50494:12503] escojio ::2012-06-01 12:12:16 +0000
2012-06-01 22:14:13.163 ClientApp[50494:12503] el timestamp:: 11762137660

我去一个时间戳计算器并得到一个完全错误的时间,我必须以某种方式格式化它吗?

所以我做错了什么?

谢谢!

4

1 回答 1

3

格式说明符以%lo八进制表示法输出一个数字。您确定将其与具有相同符号的 Unix 时间戳进行比较吗?

11762137660(oct) == 1338556336(dec),这听起来很适合今天。

于 2012-06-01T12:27:40.963 回答