C# 时间戳(TimeStamp)与时间(DateTime)的互相转换

文章目录

.NET Standard 2.0 通用扩展库!开箱即用。 Nuget地址https://www.nuget.org/packages/Sesy Gitee地址https://gitee.com/sesy/sesy

一、时间戳是什么

时间戳是指从格林威治时间(UTC)1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

二、时间戳的优势

  • 精确度高:时间戳能够记录精确到秒、毫秒、甚至微秒的时间,相比人类的日期时间表示方式更加精确。+ 可跨平台:时间戳是一种标准的时间表示方式,不受不同操作系统、程序语言等因素的影响,可以方便地跨平台传输和处理。+ 计算简便:时间戳是一个数字,可以直接进行比较、计算和排序。+ 存储节省:时间戳是一个数值类型,相比日期时间类型,可以节省存储空间。+ 兼容性好:时间戳可以和其他数据类型进行转换。

三、C#代码实现

1.取当前时间戳

/// <summary>
/// 取当前时间的时间戳,高并发情况下会有重复。想要解决这问题请使用加锁或其他方式。
/// </summary>
/// <param name="accurateToMilliseconds">是否精确到毫秒</param>
/// <returns>返回long类型时间戳</returns>
public static long GetTimeStamp(bool accurateToMilliseconds = false)
{
   
	if (accurateToMilliseconds)
	{
   
		return DateTimeOffset
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值