System.DateTimeOffset 中新增的Unix 时间戳方法

// System.DateTimeOffset
[__DynamicallyInvokable]
public static DateTimeOffset FromUnixTimeMilliseconds(long milliseconds)
{
    if (milliseconds < -62135596800000L || milliseconds > 253402300799999L)
    {
        throw new ArgumentOutOfRangeException("milliseconds", string.Format(Environment.GetResourceString("ArgumentOutOfRange_Range"), -62135596800000L, 253402300799999L));
    }
    long ticks = milliseconds * 10000L + 621355968000000000L;
    return new DateTimeOffset(ticks, TimeSpan.Zero);
}
// System.DateTimeOffset
[__DynamicallyInvokable]
public static DateTimeOffset FromUnixTimeSeconds(long seconds)
{
	if (seconds < -62135596800L || seconds > 253402300799L)
	{
		throw new ArgumentOutOfRangeException("seconds", string.Format(Environment.GetResourceString("ArgumentOutOfRange_Range"), -62135596800L, 253402300799L));
	}
	long ticks = seconds * 10000000L + 621355968000000000L;
	return new DateTimeOffset(ticks, TimeSpan.Zero);
}

  

// System.DateTimeOffset
[__DynamicallyInvokable]
public long ToUnixTimeMilliseconds()
{
    long num = this.UtcDateTime.Ticks / 10000L;
    return num - 62135596800000L;
}
// System.DateTimeOffset
[__DynamicallyInvokable]
public long ToUnixTimeSeconds()
{
	long num = this.UtcDateTime.Ticks / 10000000L;
	return num - 62135596800L;
}

  为了这四个方法特意装了VS2015,你没看错,是2015

时间: 2024-08-11 05:55:12

System.DateTimeOffset 中新增的Unix 时间戳方法的相关文章

C#_DateTime转换成Unix时间戳方法

/// <summary> /// DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <param name=”time”></param> /// <returns></returns> public static int ConvertDateTimeInt(System.DateTime time) { System.DateTime startTime = TimeZone.Current

dede在内容模型中新增字段的调用方法

今天需要在文章的内容模型中增加一些新的字段,增加了两个图片类型的字段,可(字段无法显示)前台调用不出来. 我们以在首页调用为例: Dedecms模板中默认调用文章标题的标签如下: {dede:arclist row=6 titlelen=32} [field:dbtp] {/dede:arclist} 那么我们调用自定义字段就是在这个基础上加以修改来实现的,我们以增加两个图片为例,具体标签表现为: {dede:arclist row=8 titlelen=32 addfields='dbtp'

css3中新增的样式使用方法

在PC版开发中由于IE原因,我们很少用到css3,但随着平板和智能手机进入我们的生活,以及现在越来越流行,在手机版和平板版开发中我们就可以大胆的使用了,下面我们探讨常用几个css3属性: 1.css3前缀使用介绍,我们直接看个例子: Java代码   -webkit-transform:rotate(-3deg); // 给Chrome和Safari等webkit内核的浏览器使用 -moz-transform:rotate(-3deg);    // 给Firefox浏览器使用 -ms-tran

ES5中新增的Array方法详细说明

ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (js v1.6) map (js v1.6) filter (js v1.6) some (js v1.6) every (js v1.6) indexOf (js v1.6) lastIndexOf (js v1.6) reduce (js v1.8) reduceRight (js v1.8) 浏览器支持 Ope

S5中新增的Array方法详细说明

ES5中新增的Array方法详细说明 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3220 一.前言-索引 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (js v1.6) map (js v1.6) filter (js v1.6

为什么要使用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年问题或

php+mysql中13位的时间戳

function getMillisecond() {    list($t1, $t2) = explode(' ', microtime());    // return $t2 . '.' .  ceil( ($t1 * 1000) );    return $t2 . ceil( ($t1 * 1000) );}echo getMillisecond(); 上面方法就能获得13位的时间戳,写入到mysql表中. 如果原来在表中的时间是日期格式的.就这样转换一下. 举例:CU是一张表.mt

mysql UNIX时间戳与日期的相互转换

UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′); 例:mysql查询当天的记录数: $sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DA

JS将日期转化为unix时间戳

var str = '2008-10-09 21:35:28';//PHP中对应的UNIX时间戳为1223559328 var new_str = str.replace(/:/g,'-'); new_str = new_str.replace(/ /g,'-'); var arr = new_str.split("-"); document.write("<b>原始日期</b>: "+str); var datum = new Date(D