在C#中获取如PHP函数time()一样的时间戳
来源:互联网 发布:网络乌托邦谁提出的 编辑:程序博客网 时间:2024/05/17 08:50
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();
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();
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个小时
long a=(DateTime.UtcNow.Ticks-timeStamp.Ticks)/10000000; //注意这里有时区问题,用now就要减掉8个小时
- 在C#中获取如PHP函数time()一样的时间戳
- 在C#中获取如PHP函数time()一样的时间戳
- 在C#中获取如PHP函数time()一样的时间戳[原创]
- 在C#中获取如PHP函数time()一样的时间戳
- 在C#中获取如PHP函数time()一样的时间戳
- C#中获取时间的函数
- PHP--date转成时间戳,time()获取的…
- php中获取当前系统时间的函数
- C语言中time函数获取系统时间
- C语言中time函数获取系统时间
- C语言中time函数获取系统时间
- PHP - strtotime time FROM_UNIXTIME UNIX_TIMESTAMP 常用的时间&时间戳处理函数
- C#获取时间戳的封装方法函数+使用获取当前时间时间戳
- 如何用C#在AutoCAD2007或更老的版本中获取线的长度
- php获取授时服务器时间 time zone
- PHP函数Date()获取当前时间(PHP5中Date()函数获取时间相差8小时问题的解决方法)
- Android kernel log 加上android logcat -v time 一样的时间戳
- PHP 日期,时间函数(date,time)
- 第一次面试---NetScout公司
- GDB概述
- IEEE与通信协议的定义。
- 关于Hibernate组合查询返回对象显示
- phpMyAdmin安装图解教程
- 在C#中获取如PHP函数time()一样的时间戳
- Struts工作流程的学习笔记
- 返回码的设计
- c++ primer 第4版 习题
- 使用vb6解析word当中的visio对象
- 女友升级为老婆的时候发生的bug
- 面试的时候爱问的两道题
- Dr.com软件账号及密码的获取
- ajax 使用