首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接收Unix时间戳并将时间转换为毫秒WP7

接收Unix时间戳并将时间转换为毫秒WP7
EN

Stack Overflow用户
提问于 2011-12-15 05:55:22
回答 1查看 886关注 0票数 0

我在我的wp7应用程序中收到unix时间戳,我想将其转换为毫秒。

我这样做:

代码语言:javascript
复制
time.Ticks / 10000;

这是正确的吗?这给出了以毫秒为单位的总时间,还是仅以毫秒为单位?

我想要以毫秒为单位的总时间。

我获取时间的方法是这样的:

代码语言:javascript
复制
void _ntpClient_TimeReceived(object sender, NtpClient.TimeReceivedEventArgs e)
{
    this.Dispatcher.BeginInvoke(() =>
    {
        DateTime time = e.CurrentTime;

        long milliseconds = time.Ticks / 10000;
    });
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-15 06:29:42

为了进一步提高精度,Unix通常将时间存储为秒或同时包含秒和微秒的struct timespec。当引用日期时,它是自1970年1月1日以来经过的秒数(或秒和微秒)。

然而,这些是称为"ticks“。“滴答”通常指的是Windows/.NET风格的时间单位--“滴答”等于100纳秒。当引用日期时,它是自0001年1月1日以来所经过的数百纳秒单位的数量。

如果你有一个带有"ticks“的对象,那么是的,简单地除以10000就可以将单位转换为毫秒。或者,您也可以使用TimeSpan

代码语言:javascript
复制
TimeSpan ts = new TimeSpan(ticks);
millis = ts.TotalMilliseconds;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8512231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档