iphone - 将时间戳转换为日期格式
<p><p>我正在尝试将时间戳 (NSTimeInterval) 转换为日期格式。我得到了正确的当前日期(日-月-年),但时间不对。这是我的代码。如何修复它以正确获取当前时间?提前致谢。</p>
<pre><code>- (NSString*)formatTimestamp:(NSTimeInterval)timeStamp
{
NSDate *date = ;
NSDateFormatter *formatter=[init];
;
NSString *dateString=;
;
return dateString;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>也许我误解了一些东西,但我认为你的比较不正确......</p>
<p><code>NSLog</code>的时间是<em>当前时间</em>,<code>UIEvent</code>的<code>timestamp</code>是<em>的个数系统启动后的秒数</em>(然后您使用 <code></code> 将其添加到当前时间)...</p>
<p>如果你想要一个<code>UIEvent</code>的绝对日期时间,你需要先获取系统启动日期,这并不容易……然后添加<code>UIEvent</code>的<code> >时间戳</code>.</p>
<p>你可以使用</p>
<pre><code>lastRebootTime = [ addTimeInterval:-];
</code></pre>
<p>与</p>
<pre><code>- (NSTimeInterval)secondsSinceLastReboot
{
// get the timebase info -- different on phone and OSX
mach_timebase_info_data_t info;
mach_timebase_info(&info);
// get the time
uint64_t absTime = mach_absolute_time();
// apply the timebase info
absTime *= info.numer;
absTime /= info.denom;
// convert nanoseconds into seconds
return (NSTimeInterval) ((double)absTime / 1000000000.0);
}
</code></pre>
<p>参照。 <a href="http://davepeck.org/2010/03/08/generating-iphone-uievent-timestamps/" rel="noreferrer noopener nofollow">Generating iPhone UIEvent Timestamps</a> </p></p>
<p style="font-size: 20px;">关于iphone - 将时间戳转换为日期格式,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/10609474/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/10609474/
</a>
</p>
页:
[1]