用DataContractJsonSerializer 对DateTime进行序列化时,采用的是对DateTime.Ticks进行UNIX TIMESTAMPE模式的转换。

需要注意的是这里用毫秒,如果用PHP等语言进行解析时需要进行除1000的转换。如:

 

echo time();    //php下获取Unix epoch time 
echo date('Y-m-d H:i:s',1258698799374/1000+60*60*8);  //php下转换epoch time 

 


顺便贴上 DataContractJsonSerializer 的使用:

 Program

    {
        
static void Main(string[] args)
        {
            Console.WriteLine(ToJson(DateTime.Parse(
"2009-11-20")));
            Console.WriteLine(ToJson(DateTime.Now.Ticks));
             
            Console.ReadKey();
        }

        
public static string ToJson(object value)
        {
            var ser 
= new DataContractJsonSerializer(value.GetType());
            var ms 
= new MemoryStream();
            ser.WriteObject(ms, value);
            
return Encoding.Default.GetString(ms.ToArray());
        }
    }

 

ref:http://www.epochconverter.com/# 

 

相关文章:

  • 2021-12-21
  • 2022-12-23
  • 2021-08-24
  • 2022-12-23
  • 2021-12-04
猜你喜欢
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2021-05-30
  • 2022-02-04
  • 2021-11-04
相关资源
相似解决方案