C# 时间戳与时间相互转化

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 时间戳demo
{

    /*
     * Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、
     * POSIX时间(POSIX time),是一种时间表示方式,
     *
     * 定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
     * **/
    class Program
    {
        static void Main(string[] args)
        {

            string timeStamp = GetTimeStamp();
            Console.WriteLine(GetTimeStamp());

            DateTime currentDate = GetTime( timeStamp);
            string datestring = currentDate.ToString("yyyy-MM-dd HH:mm:ss fff");
            Console.WriteLine(datestring);

            Console.ReadKey();
        }

        /// <summary>
        /// 获取时间戳
        /// </summary>
        /// <returns></returns>
        public static string GetTimeStamp()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds).ToString();
        }

        /// <summary>
        /// DateTime时间格式转换为Unix时间戳格式
        /// </summary>
        /// <param name="time"> DateTime时间格式</param>
        /// <returns>Unix时间戳格式</returns>
        public static int ConvertDateTimeInt(System.DateTime time)
        {
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            return (int)(time - startTime).TotalSeconds;
        }

        /// <summary>
        /// 时间戳转为C#格式时间
        /// </summary>
        /// <param name="timeStamp">Unix时间戳格式</param>
        /// <returns>C#格式时间</returns>
        public static DateTime GetTime(string timeStamp)
        {
            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

            long lTime = long.Parse(timeStamp + "0000000");
            TimeSpan toNow = new TimeSpan(lTime);
            return dtStart.Add(toNow);
        }
    }
}
时间: 2024-08-11 03:26:14

C# 时间戳与时间相互转化的相关文章

java_时间戳与Date_相互转化

1.时间戳的定义 时间戳是指文件属性里的创建.修改.访问时间. 数字时间戳技术是数字签名技术一种变种的应用.在电子商务交易文件中,时间是十分重要的信息.在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容.数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护. 编辑本段组成部分 时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:  (1)需加

js实现的时间戳和时间日期的转换

js实现的时间戳和时间日期的转换:时间戳和时间日期的转换是常见的操作,下面就通过代码实例介绍一下如何实现它们之间的相互转换.建议事先参阅javascript中Date()构造函数参数介绍一章节.一.时间日期转换为时间戳:现在有这么一个时间日期:"2013/5/12 20:10:20",下面将其转换为时间戳形式:代码如下: var dateStr="2013/5/12 20:10:20"; var date=new Date(dateStr); console.log

sqlite时间戳转时间语句(时间转时间戳)实例

sqlite时间戳转时间.时间转时间戳的方法 实现代码: sqlite> SELECT datetime(1377168853, 'unixepoch', 'localtime'); +------------------------------------------------+ | datetime(1377168853, 'unixepoch', 'localtime') | +------------------------------------------------+ | 201

[linux]date命令时间戳和时间之间的转换

很多时候我们查看数据库的数据,或者是一些别人系统中的数据需要用时间戳来查询,或者查询出来的结果是个时间戳. 还有时候,查询条件需要输入时间戳. 我之前的办法就是用在线工具来完成,后来用mac了,我觉着直接用命令行解决就好了,不用每次都打开个浏览器那么麻烦(其实打命令不熟悉也麻烦) 这里是在mac下的操作,主要就是用date这个命令,更多的用法用man命令查看 字符串格式时间 TO 时间戳 我们知道date 命令可以直接把当前时间转化为时间戳 # date +%s 1436781527 然后这里我

PHP 时间戳 转时间 for ios 8*3600

// 时间戳 转时间 int intTimeString = [_model.date intValue]; NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:intTimeString]; NSLog(@"confromTimesp %@", confromTimesp); NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSTimeZo

php 时间戳和时间的转换

PHP的时间戳与具体时间转化 三个内置函数: time() //获取UNIX系统时间戳 mktime(hour,minute,second,month,day,year) //将指定时间转化为时间戳 date(时间格式,时间戳) //将时间戳转化为方便阅读的时间 time -> date: $now = time(); echo "时间戳是 " .$now; echo "创建日期是 " . date("Y-m-d h:i:s", $now)

微信小程序 - 时间戳转时间

获取当前时间:十位unix时间戳 var timestamps = Math.round(new Date().getTime() / 1000).toString(); 时间戳转时间(官方自带) 使用实例: var time = "1531791600"; app.util.formatTime(time); 原文地址:https://www.cnblogs.com/cisum/p/9317138.html

使用java代码将时间戳和时间互相转换

时间戳转时间: SimpleDateFormat simpleDateFormat = null; simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); Date date = new Date(System.currentTimeMillis()); String day = simpleDateFormat.format(date); simpleDateFormat = new SimpleDateFormat("HH

SQLServer中将时间戳转换为时间格式

--在sql中将时间戳转换为时间类型 SQL里面有个DATEADD的函数.时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数.所以只要把这个时间戳加上1970-01-01 08:00:00这个时间就可以得到你想要的时间了select DATEADD(second,1268738429 + 8 * 60 * 60,'1970-01-01 00:00:00') 注解:北京时间与GMT时间关系    1.GMT是中央时区,北京在东8区,相差8个小时 2.所以北京时间 = GMT时