C#unix时间戳转换

/// <summary>
/// 日期转换成unix时间戳
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static long DateTimeToUnixTimestamp(DateTime dateTime)
{
    var start = new DateTime(1970, 1, 1, 0, 0, 0, dateTime.Kind);
    return Convert.ToInt64((dateTime - start).TotalSeconds);
}

/// <summary>
/// unix时间戳转换成日期
/// </summary>
/// <param name="unixTimeStamp">时间戳(秒)</param>
/// <returns></returns>
public static DateTime UnixTimestampToDateTime(this DateTime target, long timestamp)
{
    var start = new DateTime(1970, 1, 1, 0, 0, 0, target.Kind);
    return start.AddSeconds(timestamp);
}
时间: 2024-08-23 07:18:37

C#unix时间戳转换的相关文章

C# DateTime 与Unix时间戳转换

由于项目需要采用C/S和B/S混合设计,BS端采用PHP,CS端采用.net,共同读取mysql数据库,时间问题的解决方案 /// <summary> /// 将Unix时间戳转换为DateTime类型时间 /// </summary> /// <param name="d">double 型数字</param> /// <returns>DateTime</returns> public System.DateT

一个unix时间戳转换的小程序

长期查看监控数据, 监控数据的时间戳格式是标准的unix时间戳, 查看费劲, 于是乎自己写了一个小程序 代码如下 #!/bin/env python #coding:utf8 #unix时间戳转换 import sys, time, os, re def com_judge():     '''     @判断执行程序是否后跟参数     '''     com_count = len(sys.argv)     if com_count == 2:         content = sys.

js unix时间戳转换

一.unix时间戳转普通时间: var unixtime=1358932051; var unixTimestamp = new Date(unixtime* 1000); commonTime = unixTimestamp.toLocaleString(); alert("普通时间为:"+commonTime); 二.普通时间转unix时间戳 var str ="2013-01-01 00:00:00"; str = str.replace(/-/g,"

C#中DateTime.Ticks属性及Unix时间戳转换

1.相关概念 DateTime.Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒). Unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. 1秒    = 1000毫秒 1毫秒 = 1000微妙 1微秒 = 1000纳秒 因此, 1毫秒 = 10000纳秒 2.DateTime变量与时间戳的相互转换 在实际使用中经常需要精确到毫秒,因此这里下

java算法unix时间戳转换

import java.util.Scanner;public class Timel { private static Scanner in; public static void main(String[] args) {//实现当前系统时间戳的转换,输入一个有效的时间进行转换        System.out.println("时光机系统开启,当前北京时间:");        TimeCp now=new TimeCp(System.currentTimeMillis()/1

Unix时间戳转换

import time def timestamp_datetime(value):     format = '%Y-%m-%d %H:%M:%S'     # value为传入的值为时间戳(整形),如:1332888820     value = time.localtime(value)     ## 经过localtime转换后变成     ## time.struct_time(tm_year=2012, tm_mon=3, tm_mday=28, tm_hour=6, tm_min=

C#时间戳转换[转发]

http://www.cnblogs.com/qingliuyu/p/3835858.html 以下是C#下的日期与unix时间戳的相互转换: /// <summary> /// 日期转换成unix时间戳 /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static long DateTimeToUn

C#时间戳转换(转)

基于.net的应用中,不会用到unix时间戳,当.net应用与其它应用(eg: php, java)交互时,就会用到unix时间戳.在项目中曾经用到过一次,用户通过web app提交数据并分享给安卓app时,如果时间间隔在一分钟内,数据才能算是真实有效,否则不予处理.还有asp.net开发中,经常会需要将对象序列化成json数据,js拼接成html,日期对象就会被序列化成如下形式:{“date”:”\/Date(1349839763373)\/”},js还无法识别,这时就不妨考虑下将日期转换成u

为什么要使用Unix时间戳

概念: UNIX时间戳:Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z. 一个小时表示为UNIX时间戳格式为:3600秒:一天表示为UNIX时间戳为86400秒,闰秒不计算. 在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或