Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#时间戳

作者:忽然之间   发布日期:2025-03-07   浏览:225

using System;

public class TimestampExample
{
    public static void Main()
    {
        // 获取当前时间戳(以秒为单位)
        long timestampInSeconds = (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
        Console.WriteLine("当前时间戳(秒): " + timestampInSeconds);

        // 获取当前时间戳(以毫秒为单位)
        long timestampInMilliseconds = (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalMilliseconds;
        Console.WriteLine("当前时间戳(毫秒): " + timestampInMilliseconds);

        // 将时间戳转换为DateTime对象
        DateTime dateTimeFromTimestamp = new DateTime(1970, 1, 1).AddSeconds(timestampInSeconds);
        Console.WriteLine("从时间戳转换的日期时间: " + dateTimeFromTimestamp);
    }
}

解释说明:

  1. 获取当前时间戳(以秒为单位):

    • DateTime.UtcNow 获取当前的 UTC 时间。
    • Subtract(new DateTime(1970, 1, 1)) 计算从 Unix 纪元(1970-01-01 00:00:00 UTC)到当前时间的时间差。
    • TotalSeconds 将时间差转换为秒数,并将其强制转换为 long 类型。
  2. 获取当前时间戳(以毫秒为单位):

    • 同样使用 DateTime.UtcNowSubtract(new DateTime(1970, 1, 1)),但这次使用 TotalMilliseconds 将时间差转换为毫秒数,并将其强制转换为 long 类型。
  3. 将时间戳转换为 DateTime 对象:

    • 使用 new DateTime(1970, 1, 1).AddSeconds(timestampInSeconds) 将秒级时间戳转换回 DateTime 对象。

上一篇:c# app.config

下一篇:c# assembly

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c#高并发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站