Android通话记录日期转换
问题描述:
我有一个来自我的Android手机的通话记录备份,并且我试图了解通话时间&。Android通话记录日期转换
日志说:
<HTCCALLOG>
new=1
numbertype=3
duration=28
number=PERSON'S PHONE NUMBER
type=1
_id=1853
numberlabel=null
name=PERSON'S NAME
date=1333119990954
这里的问题。当我尝试转换日期时间(我使用.Net的CSsharp)时,我得到以下日期02/01/0001 01:01:51,这当然不是该通话的有效日期。
试图为今天的日期和时间转换为与UTC格式较长的数字,我得到比那些在日志文件数量较多。
有人能指出我做错了什么吗?以下是代码。
long datelong = long.Parse("1333119793100");
DateTime date = new DateTime(datelong, DateTimeKind.Utc);
Console.WriteLine(date.ToString("dd/MM/yyyy hh:mm:ss"));
DateTime today = DateTime.Now;
Console.WriteLine("\n\n{0}\n{1}", today.ToFileTimeUtc(), datelong);
Console.ReadKey();
非常感谢
答
对不起,我不知道太多的Unix字。谷歌一点,我发现这是'时代'的时间,所以我发现了一个转换功能:
public DateTime FromUnixTime(long unixTime)
{
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return epoch.AddSeconds(unixTime);
}
无论如何。