如何创建以秒为单位的时间戳

本文关键字:为单位 时间戳 何创建 创建 | 更新日期: 2023-09-27 17:51:20

我有这个任务来填充这个字段:

x_fp_timestamp是表单生成时创建的时间戳。它等于UTC从1970年1月1日到现在的秒数(协调世界时).

我在c#中写的是

 long ts =  DateTime.Now.Ticks / TimeSpan.TicksPerSecond;

但是在这种情况下,我得到这个错误:

  • x_fp_timestamp: x_fp_timestamp无效。15分钟内不行现在时间:2013年1月10日星期四21:30:25 GMT。预计1357853425正/负900,但收到63493442997.

所以我的问题是如何在秒内生成当前时间戳?

如何创建以秒为单位的时间戳

DateTime.Now.Ticks不从1970开始;试试这样做:

 (DateTime.Now.ToUniversalTime() - new DateTime (1970, 1, 1)).TotalSeconds

我找到了DateTimeOffset。tounixtimesecseconds最适合我的具体情况(Unity 3D)。. NET标准2.1])

    long timeNow = DateTimeOffset.Now.ToUnixTimeSeconds();
    string timeStamp = timeNow.ToString();