开发者社区> 杰克.陈> 正文

在C#中获取如PHP函数time()一样的时间戳

简介: 原文:在C#中获取如PHP函数time()一样的时间戳 c#中没有象PHP一样的time()时间戳函数,但有DateTime.Now.Ticks用来计算时间差。 此属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。
+关注继续查看
原文:在C#中获取如PHP函数time()一样的时间戳

c#中没有象PHP一样的time()时间戳函数,但有DateTime.Now.Ticks用来计算时间差。

此属性的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。
dotnet下用DateTime.Now.Ticks能够得到精确的时间,单位是10^-7s。

经过实验,发现

long a=(DateTime.Now.Ticks-aa.Ticks)/10000000-8*60*60; tbxUrl.Text=a.ToString();

 

要减去8*60*60才和time()函数得到的值一样。
什么问题?刚好是8个时区产生的差别。

DateTime aa=new DateTime(1970,1,1); MessageBox.Show("1970 "+aa.Ticks.ToString()+"now"+DateTime.Now.Ticks.ToString()); long a=(DateTime.Now.Ticks-aa.Ticks)/10000000-8*60*60; tbxUrl.Text=a.ToString();

 

 

同时发现c#里面DataTime有一个属性!DateTime.UtcNow已经考虑了时区问题。

ok~ 使用下面的代码即可

DateTime timeStamp=new DateTime(1970,1,1); //得到1970年的时间戳 long a=(DateTime.UtcNow.Ticks-timeStamp.Ticks)/10000000; //注意这里有时区问题,用now就要减掉8个小时

 

 

 

 

 

 

UNIX时间戳 与 时间格式互相转换

 

/// <summary> /// 将Unix时间戳格式转换为c# DateTime时间格式 /// </summary> /// <param name="timeStamp">时间戳</param> /// <returns>DateTime </returns> public 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); }

       

 

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

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP的spl_autoload_register()函数是干什么的?底层原理是什么?
PHP的spl_autoload_register()函数是干什么的?底层原理是什么?
10 0
PHP可变个数参数的函数是干什么的?底层原理是什么?
PHP可变个数参数的函数是干什么的?底层原理是什么?
7 0
PHP中的函数必须要有返回值吗?底层原理是什么?
PHP中的函数必须要有返回值吗?底层原理是什么?
12 0
PHP函数的工作原理是什么?底层原理是什么?
PHP函数的工作原理是什么?底层原理是什么?
7 0
PHP中的函数有哪些特性?底层原理是什么?
PHP中的函数有哪些特性?底层原理是什么?
10 0
PHP 中,使用 (int) 或者 intval() 函数可以将变量转换为整数类型,区别是什么?底层原理是什么?
PHP 中,使用 (int) 或者 intval() 函数可以将变量转换为整数类型,区别是什么?底层原理是什么?
6 0
PHP的passthru() 函数:执行一个命令,并将输出直接发送到输出缓冲区,缓冲区是干什么的?为什么要发送到缓冲区?
PHP的passthru() 函数:执行一个命令,并将输出直接发送到输出缓冲区,缓冲区是干什么的?为什么要发送到缓冲区?
11 0
PHP为什么需要设置session_set_cookie_params()函数来配置session的cookie参数?
PHP为什么需要设置session_set_cookie_params()函数来配置session的cookie参数?
11 0
从建站到拿站 -- PHP判断循环及函数
从建站到拿站 -- PHP判断循环及函数
15 0
PHP:函数传值和传地址
PHP:函数传值和传地址
11 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
复杂PHP系统性能瓶颈排查及优化
立即下载
相关实验场景
更多