本文翻译自:How to get the unix timestamp in C#

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


#1楼

参考:https://stackoom.com/question/1Bz2W/如何在C-中获取Unix时间戳


#2楼

You get a unix timestamp in C# by using DateTime.UtcNow and subtracting the epoch time of 1970-01-01. 通过使用DateTime.UtcNow并减去1970-01-01的纪元时间,可以在C#中获得unix时间戳。

eg 例如

Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;

DateTime.UtcNow can be replaced with any DateTime object that you would like to get the unix timestamp for. DateTime.UtcNow可以替换为您要获取Unix时间戳的任何DateTime对象。

There is also a field, DateTime.UnixEpoch , which is very poorly documented by MSFT, but may be a substitute for new DateTime(1970, 1, 1) 还有一个字段DateTime.UnixEpoch ,由MSFT 记录得很差 ,但是可以替代new DateTime(1970, 1, 1)


#3楼

This is what I use. 这就是我用的。

 public class TimeStamp{public Int32 UnixTimeStampUTC(){Int32 unixTimeStamp;DateTime currentTime = DateTime.Now;DateTime zuluTime = currentTime.ToUniversalTime();DateTime unixEpoch = new DateTime(1970, 1, 1);unixTimeStamp = (Int32)(zuluTime.Subtract(unixEpoch)).TotalSeconds;return unixTimeStamp;}
}

#4楼

This is what I use: 这是我用的:

public long UnixTimeNow()
{var timeSpan = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0));return (long)timeSpan.TotalSeconds;
}

Keep in mind that this method will return the time as Coordinated Univeral Time (UTC). 请记住,此方法将以协调世界时(UTC)返回时间。


#5楼

Truncating .TotalSeconds is important since it's defined as the value of the current System.TimeSpan structure expressed in whole fractional seconds. 截断.TotalSeconds很重要,因为它被定义为the value of the current System.TimeSpan structure expressed in whole fractional seconds.

And how about an extension for DateTime ? 以及DateTime的扩展如何? The second one is probably more confusing that it's worth until property extensions exist. 在存在属性扩展之前,第二个可能更令人困惑,它值得。

/// <summary>
/// Converts a given DateTime into a Unix timestamp
/// </summary>
/// <param name="value">Any DateTime</param>
/// <returns>The given DateTime in Unix timestamp format</returns>
public static int ToUnixTimestamp(this DateTime value)
{return (int)Math.Truncate((value.ToUniversalTime().Subtract(new DateTime(1970, 1, 1))).TotalSeconds);
}/// <summary>
/// Gets a Unix timestamp representing the current moment
/// </summary>
/// <param name="ignored">Parameter ignored</param>
/// <returns>Now expressed as a Unix timestamp</returns>
public static int UnixTimestamp(this DateTime ignored)
{return (int)Math.Truncate((DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds);
}

#6楼

You can also use Ticks. 您也可以使用Ticks。 I'm coding for Windows Mobile so don't have the full set of methods. 我正在为Windows Mobile编写代码,所以没有完整的方法集。 TotalSeconds is not available to me. 我无法使用TotalSeconds 。

long epochTicks = new DateTime(1970, 1, 1).Ticks;
long unixTime = ((DateTime.UtcNow.Ticks - epochTicks) / TimeSpan.TicksPerSecond);

or 要么

TimeSpan epochTicks = new TimeSpan(new DateTime(1970, 1, 1).Ticks);
TimeSpan unixTicks = new TimeSpan(DateTime.UtcNow.Ticks) - epochTicks;
double unixTime = unixTicks.TotalSeconds;

如何在C#中获取Unix时间戳相关推荐

  1. 如何在 JavaScript 中获取 UNIX 时间戳

    UNIX 时间戳是一个整数值,表示自UNIX 纪元于 1970 年 1 月 1 日 00:00:00 UTC以来经过的秒数.简而言之,这是一种将时间跟踪为运行总秒数的方法.因此,UNIX 时间戳只是特 ...

  2. python获取当前时间戳_如何在Python中获取当前时间戳?

    在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...

  3. python输出当前时间戳_如何在Python中获取当前时间戳?

    在Python中,有多种方法可以获得当前时间戳.如果希望在Python中获得时间戳,可以使用来自模块time.datetime或calendar的函数. 使用模块time 模块time是提供各种与时间 ...

  4. 如何在JavaScript中获取时间戳

    如何在JavaScript中获取时间戳 +运算符 我们可以使用+运算符将日期对象直接转换为UNIX时间戳. 例如,我们可以这样写: +new Date() +日期对象之前操作者触发valueOf的方法 ...

  5. php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?

    如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...

  6. JS-9 JS常见内置类;包装类型;Number类方法与实例方法;Math方法;String类常见方法;数组方法(增删改查+遍历+排序);时间Date 构造函数+获取信息+设置信息+获取Unix时间戳

    目录 1_包装类型 2_Number类补充 3_Math对象 4_String类的补充 4.1_基本使用 4.2_修改字符串 4.3_查找.替换字符串 开头与结尾 4.4_获取子字符串 4.5_其他方 ...

  7. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  8. 如何在PHP中获取客户端IP地址[重复]

    本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...

  9. 关于Activity的getReferrer():如何在Activity中获取调用者?

    http://blog.csdn.net/u013553529/article/details/53856800 关于Activity的getReferrer()之一:如何在Activity中获取调用 ...

最新文章

  1. pytorch方法,Tensor及其基本操作_重点
  2. 计算机网络:第三章 数据链路层
  3. python编程输入名字配对情侣网名_输入名字配对情侣网名 好听的情侣网名大全...
  4. vue点击切换类名_vue 新用户引导(vue-dirver)
  5. mfc绘制bezier b样条三种曲线_生存曲线(二):SPSS和Origin绘图教程及相关问题
  6. java web前端邮件,javaweb之javamail
  7. 修改鼠标手形 闪烁 在填写文字内容后也一直在闪烁
  8. 带约束的遗传算法代码优化
  9. 用python设计进销存_免费的进销存系统哪个好一些?
  10. UGMT buildingEXODUS v4.0 WiN32.rar
  11. offer oracle svp_SVP学校转非SVP学校——最新规定详解
  12. c语言函数文档,C语言函数手册DOC.doc
  13. uniapp下微信小程序超过2MB大小限制的解决方法
  14. MSF给正常程序添加后门
  15. 计算机在未来医学中的应用,【-通信传播论文:计算机技术在医学中的应用材料】...
  16. Android音乐播放器(高分课设)
  17. win10内网穿透实现远程桌面连接
  18. Vuforia-PocketCat丨1. 设计目标及效果展示
  19. comsol技巧学习 day1
  20. HTML微博浮动代码,jQuery实现仿新浪微博浮动的消息提示框(可智能定位)

热门文章

  1. 7.EVE-NG硬盘扩容,存储海量镜像
  2. MapX历史轨迹回放[开发源代码]:
  3. form中的get和post方法
  4. XMLDOM的CComPtr的例程
  5. 基本算法——前缀和与差分
  6. 推流和拉流的概念以及RTMP和HLS协议
  7. 2018上IEC计算机高级语言(C)作业 第0次作业
  8. tomcat本地部署war包的方式
  9. Ubuntu 20.04 上搭建 LEMP/LAMP 环境运行 WordPress
  10. HP/Aruba 2620系列交换机DHCP中继配置方法