当前位置: 首页 > 知识库问答 >
问题:

如何在C#中获取unix时间戳

杜正奇
2023-03-14

我已经看过stackoverflow了,甚至看过一些建议的问题,但似乎没有一个答案,如何在C#中获得unix时间戳?

共有1个答案

邰博远
2023-03-14

在.NET 4.6中,有DateTimeOffset.TounixTimeSeconds

这是一个实例方法,因此应该在DateTimeOffset的实例上调用它。您也可以强制转换datetime的任何实例,但要注意时区。获取当前时间戳:

DateTimeOffset.Now.ToUnixTimeSeconds()

要从datetime获取时间戳:

DateTime foo = DateTime.Now;
long unixTime = ((DateTimeOffset)foo).ToUnixTimeSeconds();
 类似资料:
  • 问题内容: 您如何从Swift中的纪元获得秒数? 问题答案: 您可以简单地使用NSDate的功能。

  • 问题内容: 通过将值放入构造函数中,我可以将unix时间戳转换为对象。例如:我可以将其作为。 但是在那之后,如何从该对象取回unix时间戳? 问题答案: 检索自格林尼治标准时间1970年1月1日传递给构造函数以来的毫秒数。从中获得Unix时间(相同,但以秒为单位)并不难。

  • 问题内容: 在Java中获得UNIX正常运行时间的最佳方法是什么?我是否可以使用标准的Java库/函数,还是应该使用运行时的exec或ProcessBuilder执行“正常运行时间”?谢谢 问题答案: 您可以阅读: 从维基百科: 显示自上次重新启动以来系统已开启多长时间: 第一个数字是系统启动的 总秒数 。第二个数字是机器空闲的时间(以秒为单位)。

  • 问题内容: 我想得到 1到24 ,太平洋时间凌晨1点。 如何在Node.JS中获得该号码? 我想知道现在太平洋时间现在几点。 问题答案: 您应该检出Date对象。 特别是,您可以查看Date对象的getHours()方法。 getHours()返回0到23之间的时间,因此请确保相应地进行处理。我认为0-23有点直观,因为军事时间是从0-23开始,但这取决于您。 考虑到这一点,代码将类似于以下内容:

  • 试过这个: 要手动设置13:00,请将其添加到明天的日期,然后转换为unix时间表,但运气不好:(

  • 问题内容: 我有一个日志记录表,出于统计原因,该表将包含数百万的写入。所有列都是int外键。我还将为每一行添加一个时间戳列。鉴于DATETIME占用8位-我将用来将存储空间(和该列的索引)减少一半。 但是,我想知道此列何时不再起作用。在2038年1月19日凌晨3:14:07,对于UNIX时间戳,值9,999,999,999将是一个问题- 但是MySQL中的unsigned int仅可容纳4,294