2013-01-10 35 views
6

Tôi có nhiệm vụ này để cư lĩnh vực này:Làm thế nào để tạo dấu thời gian trong vài giây

x_fp_timestamp is the timestamp created when the form is generated. It is equal to the number of seconds since January 1, 1970 in UTC (Coordinated Universal Time).

Vì vậy, những gì tôi làm trong C# là

long ts = DateTime.Now.Ticks/TimeSpan.TicksPerSecond; 

Nhưng trong trường hợp đó tôi nhận được lỗi này:

  • x_fp_timestamp : x_fp_timestamp invalid. Not within 15 minutes of present time: Thu Jan 10 21:30:25 GMT 2013. Expected 1357853425 plus/minus 900, but received 63493442997.

Vì vậy, câu hỏi của tôi là cách tạo dấu thời gian hiện tại tính bằng giây?

+0

có thể trùng lặp: http://stackoverflow.com/questions/3354893/how-can-i-convert-a-datetime-to-the-number-of-seconds-since -1970 –

+1

đây là một liên kết tốt để xem xét nó có rất nhiều ví dụ tuyệt vời khác cũng như Peretz [Chuyển đổi một đối tượng DateTime thành một số dấu thời gian unix] (http://www.java2s.com/Code/CSharp/Date-Time /ConvertsaDateTimeobjectintoaunixtimestampnumber.htm) – MethodMan

Trả lời

16

DateTime.Now.Ticksdoes not start at 1970; thử một cái gì đó giống như thay vì điều này:

(DateTime.Now.ToUniversalTime() - new DateTime (1970, 1, 1)).TotalSeconds 
+1

+ 1 chai Lagavulin man !!! –

Các vấn đề liên quan