【发布时间】:2012-05-27 23:34:59
【问题描述】:
我尝试了How can I convert a DateTime to the number of seconds since 1970?
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime date = DateTime.Parse(@"28/05/12 01:30");
TimeSpan diff = date.ToUniversalTime() - origin;
Console.WriteLine( (Math.Floor(diff.TotalSeconds)).ToString());
输出 = 1338161400
相比起来是错误的 http://www.mbari.org/staff/rich/utccalc.htm 1338168600
为什么?
【问题讨论】:
-
时区和/或 DST,可能。请参阅 Chad 对您提到的问题的回答。
-
我不明白为什么本地时间很重要,因为自 1970 年以来的秒数在任何地区都是一样的?
标签: c# date unix-timestamp