今天在做一个接口的时候,需要在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);