Powiel możliwe:
How to convert UNIX timestamp to DateTime and vice versa?Jak wygenerować UTC uniksowy znacznik czasu w C#
Jak mogę utworzyć znacznik czasu Uniksa w C#? (Np 10.10.2012 14:00:00 -> 1349877600)
Powiel możliwe:
How to convert UNIX timestamp to DateTime and vice versa?Jak wygenerować UTC uniksowy znacznik czasu w C#
Jak mogę utworzyć znacznik czasu Uniksa w C#? (Np 10.10.2012 14:00:00 -> 1349877600)
private double ConvertToTimestamp(DateTime value)
{
//create Timespan by subtracting the value provided from
//the Unix Epoch
TimeSpan span = (value - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());
//return the total seconds (which is a UNIX timestamp)
return (double)span.TotalSeconds;
}
Ty uratowałeś moje zdrowie psychiczne. –
Dlaczego "podwójne"? Czy długa liczba całkowita nie byłaby lepszym modelem na sekundy? (I bardziej spójne z reprezentacją Uniksa?) –
@ WilliamT.Mallard Jeśli chcesz 'long', proponuję' return span.Ticks/TimeSpan.TicksPerSecond; '. Jednak od 2015 roku BCL ma wbudowaną metodę '((DateTimeOffset) value) .ToUnixTimeSeconds()'. –
DateTime.UtcNow - new DateTime(2012,10,10,14,0,0)).TotalSeconds
A) Brakuje ci paren, zakładam, że powinno to iść przed 'DateTime.UtcNow', tak? I czy nie powinno być "nowym DateTime (2012,10,10,14,0,0)" epoką Unix 1/1/1970? –
zabawne zobaczyć pytanie oznaczone jako duplikat ... wiele razy. :) –