Jus*_*tin 2 javascript c# datetime date
我正在抓一个网站,在html中它有一个日期格式如下:
"date":"\/Date(1184050800000-0700)\/"
Run Code Online (Sandbox Code Playgroud)
如果这是在javascript中,它将是一个日期对象,我可以使用它的方法以我喜欢的任何格式检索数据.但是,我正在使用C#应用程序进行抓取.有谁知道这种格式是什么?它是特定日期之后的总秒数吗?我需要一种方法将其转换为C#datetime对象.
Max*_*sky 12
如果我没弄错的话,这是一个以毫秒为单位的Unix时间戳.1184050800000是时间戳本身,-0700是时区.这个epoch转换器证实了.
以下是我之前用于将Unix时间戳转换为DateTimes的一些代码.请务必仅包括之前的部分-0700:
/// <summary>
/// Converts a Unix timestamp into a System.DateTime
/// </summary>
/// <param name="timestamp">The Unix timestamp in milliseconds to convert, as a double</param>
/// <returns>DateTime obtained through conversion</returns>
public static DateTime ConvertFromUnixTimestamp(double timestamp)
{
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp / 1000); // convert from milliseconds to seconds
}
Run Code Online (Sandbox Code Playgroud)
如果遇到以秒为单位的Unix时间戳,则只需删除/ 1000代码最后一行的部分即可.