如何在C#中生成UTC Unix时间戳

Pae*_*dow 13 c# time date unix-timestamp

可能重复:
如何将UNIX时间戳转换为DateTime,反之亦然?

如何在C#中创建unix时间戳?(例如2012-10-10 14:00:00 - > 1349877600)

Joh*_*Woo 37

private double ConvertToTimestamp(DateTime value)
{
    //create Timespan by subtracting the value provided from
    //the Unix Epoch
    TimeSpan span = (value - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());

    //return the total seconds (which is a UNIX timestamp)
    return (double)span.TotalSeconds;
}
Run Code Online (Sandbox Code Playgroud)

  • 为什么"加倍"?一个长整数不是一个更好的模型秒?(更符合Unix表示?) (12认同)