DateTimeOffset.ToUnixTimeSeconds Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el número de segundos que han transcurrido desde 1970-01-01T00:00:00Z.
public:
long ToUnixTimeSeconds();
public long ToUnixTimeSeconds ();
member this.ToUnixTimeSeconds : unit -> int64
Public Function ToUnixTimeSeconds () As Long
Devoluciones
Número de segundos que han transcurrido desde 1970-01-01T00:00:00Z.
Ejemplos
En el ejemplo siguiente se llama al ToUnixTimeSeconds método para devolver la hora unix de los valores que son iguales, poco antes y poco después de 1970-01-01T00:00:00Z.
using System;
public class Example
{
public static void Main()
{
DateTimeOffset dto = new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero);
Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds());
dto = new DateTimeOffset(1969, 12, 31, 23, 59, 0, TimeSpan.Zero);
Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds());
dto = new DateTimeOffset(1970, 1, 1, 0, 1, 0, TimeSpan.Zero);
Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds());
}
}
// The example displays the following output:
// 1/1/1970 12:00:00 AM +00:00 --> Unix Seconds: 0
// 12/31/1969 11:59:00 PM +00:00 --> Unix Seconds: -60
// 1/1/1970 12:01:00 AM +00:00 --> Unix Seconds: 60
open System
[<EntryPoint>]
let main _ =
let dto = DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero)
printfn $"{dto} --> Unix Seconds: {dto.ToUnixTimeSeconds()}"
let dto = DateTimeOffset(1969, 12, 31, 23, 59, 0, TimeSpan.Zero)
printfn $"{dto} --> Unix Seconds: {dto.ToUnixTimeSeconds()}"
let dto = DateTimeOffset(1970, 1, 1, 0, 1, 0, TimeSpan.Zero)
printfn $"{dto} --> Unix Seconds: {dto.ToUnixTimeSeconds()}"
0
// The example displays the following output:
// 1/1/1970 12:00:00 AM +00:00 --> Unix Seconds: 0
// 12/31/1969 11:59:00 PM +00:00 --> Unix Seconds: -60
// 1/1/1970 12:01:00 AM +00:00 --> Unix Seconds: 60
Module Example
Public Sub Main()
Dim dto As DateTimeOffset = New DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero)
Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds())
dto = New DateTimeOffset(1969, 12, 31, 23, 59, 0, TimeSpan.Zero)
Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds())
dto = New DateTimeOffset(1970, 1, 1, 0, 1, 0, TimeSpan.Zero)
Console.WriteLine("{0} --> Unix Seconds: {1}", dto, dto.ToUnixTimeSeconds())
End Sub
End Module
' The example displays the following output:
' 1/1/1970 12:00:00 AM +00:00 --> Unix Seconds: 0
' 12/31/1969 11:59:00 PM +00:00 --> Unix Seconds: -60
' 1/1/1970 12:01:00 AM +00:00 --> Unix Seconds: 60
Comentarios
Hora de Unix representa el número de segundos transcurridos desde 1970-01-01T00:00:00Z (1 de enero de 1970, a las 12:00 UTC). No se tardan segundos bisiesto en tener en cuenta.
Este método convierte primero la instancia actual en UTC antes de devolver su hora de Unix. Para los valores de fecha y hora anteriores a 1970-01-01T00:00:00Z, este método devuelve un valor negativo.