asp.net实现php,UNIX 时间戳,转换时间为时间戳
今天在做一个接口的时候,需要在asp.net下输出一个时间戳,而数据库中存储的是时间格式,所以需要在asp.net下把时间格式转化为时间戳格式。
asp.net实现php,UNIX 时间戳,转换时间为时间戳,非常简单,以下是转化当前时间为时间戳,直接拿去用就即可。
如果需要转化已知的时间,把dtNow赋值为已给的时间就好了。
//1 将系统时间转换成UNIX时间戳
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
TimeSpan toNow = dtNow.Subtract(dtStart);
string timeStamp = toNow.Ticks.ToString();
timeStamp = timeStamp.Substring(0,timeStamp.Length – 7);
Response.Write(timeStamp);
//2将UNIX时间戳转换成系统时间 (需要先给定时间戳timeStamp)
string timeStamp = this.txtDate.Text;
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
long lTime = long.Parse(timeStamp + “0000000”);
TimeSpan toNow = new TimeSpan(lTime);
DateTime dtResult = dtStart.Add(toNow);
Response.Write(dtResult);