Timestamp class

Una Timestamp de tiempo representa un punto en el tiempo independiente de cualquier zona horaria o calendario, representado como segundos y fracciones de segundos con una resolución de nanosegundos en la época UTC.

Está codificado utilizando el calendario gregoriano proléptico que extiende el calendario gregoriano hacia atrás hasta el año uno. Se codifica suponiendo que todos los minutos tienen una duración de 60 segundos, es decir, los segundos intercalares están "difuminados" de modo que no se necesita una tabla de segundos intercalares para la interpretación. El rango es de 0001-01-01T00:00:00Z a 9999-12-31T23:59:59.999999999Z.

Para ver ejemplos y más especificaciones, consulte la definición de marca de tiempo .

Firma:

export declare class Timestamp 

Constructores

Constructor Modificadores Descripción
(constructor)(segundos, nanosegundos) Crea una nueva marca de tiempo.

Propiedades

Propiedad Modificadores Escribe Descripción
nanosegundos número Las fracciones de segundo a resolución de nanosegundos.*
segundos número El número de segundos de tiempo UTC desde la época de Unix 1970-01-01T00:00:00Z.

Métodos

Método modificadores Descripción
fromDate(fecha) static Crea una nueva marca de tiempo a partir de la fecha dada.
fromMillis(milisegundos) static Crea una nueva marca de tiempo a partir del número dado de milisegundos.
esIgual(otro) Devuelve verdadero si esta Timestamp de tiempo es igual a la proporcionada.
ahora() static Crea una nueva marca de tiempo con la fecha actual, con precisión de milisegundos.
hasta la fecha() Convierte una Timestamp de tiempo en un objeto de Date de JavaScript. Esta conversión provoca una pérdida de precisión, ya que los objetos de Date solo admiten una precisión de milisegundos.
aJSON() Devuelve una representación JSON serializable de esta Timestamp de tiempo.
toMillis() Convierte una Timestamp de tiempo en una marca de tiempo numérica (en milisegundos desde la época). Esta operación provoca una pérdida de precisión.
Encadenar() Devuelve una representación textual de esta Timestamp de tiempo.
valor de() Convierte este objeto en una cadena primitiva, lo que permite Timestamp objetos de marca de tiempo mediante los operadores > , <= , >= y > .

Marca de tiempo.(constructor)

Crea una nueva marca de tiempo.

Firma:

constructor(
    seconds: number, 
    nanoseconds: number);

Parámetros

Parámetro Escribe Descripción
segundos número El número de segundos de tiempo UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe ser desde 0001-01-01T00:00:00Z hasta 9999-12-31T23:59:59Z inclusive.
nanosegundos número Las fracciones no negativas de un segundo a resolución de nanosegundos. Los valores de segundos negativos con fracciones aún deben tener valores de nanosegundos no negativos que cuenten hacia adelante en el tiempo. Debe ser de 0 a 999,999,999 inclusive.

Marca de tiempo.nanosegundos

Las fracciones de segundo a resolución de nanosegundos.*

Firma:

readonly nanoseconds: number;

Marca de tiempo.segundos

El número de segundos de tiempo UTC desde la época de Unix 1970-01-01T00:00:00Z.

Firma:

readonly seconds: number;

Marca de tiempo.fromDate()

Crea una nueva marca de tiempo a partir de la fecha dada.

Firma:

static fromDate(date: Date): Timestamp;

Parámetros

Parámetro Escribe Descripción
fecha Fecha La fecha desde la que inicializar la Timestamp de tiempo.

Devoluciones:

marca de tiempo

Una nueva Timestamp de tiempo que representa el mismo punto en el tiempo que la fecha dada.

Marca de tiempo.fromMillis()

Crea una nueva marca de tiempo a partir del número dado de milisegundos.

Firma:

static fromMillis(milliseconds: number): Timestamp;

Parámetros

Parámetro Escribe Descripción
milisegundos número Número de milisegundos desde la época de Unix 1970-01-01T00:00:00Z.

Devoluciones:

marca de tiempo

Una nueva Timestamp de tiempo que representa el mismo punto en el tiempo que el número dado de milisegundos.

Marca de tiempo.isEqual()

Devuelve verdadero si esta Timestamp de tiempo es igual a la proporcionada.

Firma:

isEqual(other: Timestamp): boolean;

Parámetros

Parámetro Escribe Descripción
otro marca de tiempo La Timestamp de tiempo con la que comparar.

Devoluciones:

booleano

true si esta Timestamp de tiempo es igual a la proporcionada.

Marca de tiempo.ahora()

Crea una nueva marca de tiempo con la fecha actual, con precisión de milisegundos.

Firma:

static now(): Timestamp;

Devoluciones:

marca de tiempo

una nueva marca de tiempo que representa la fecha actual.

Marca de tiempo.toDate()

Convierte una Timestamp de tiempo en un objeto de Date de JavaScript. Esta conversión provoca una pérdida de precisión, ya que los objetos de Date solo admiten una precisión de milisegundos.

Firma:

toDate(): Date;

Devoluciones:

Fecha

Objeto de Date de JavaScript que representa el mismo punto en el tiempo que esta Timestamp de tiempo , con precisión de milisegundos.

Marca de tiempo.toJSON()

Devuelve una representación JSON serializable de esta Timestamp de tiempo .

Firma:

toJSON(): {
        seconds: number;
        nanoseconds: number;
    };

Devoluciones:

{ segundos: número; nanosegundos: número; }

Marca de tiempo.toMillis()

Convierte una Timestamp de tiempo en una marca de tiempo numérica (en milisegundos desde la época). Esta operación provoca una pérdida de precisión.

Firma:

toMillis(): number;

Devoluciones:

número

El punto en el tiempo correspondiente a esta marca de tiempo, representado como el número de milisegundos desde la época de Unix 1970-01-01T00:00:00Z.

Marca de tiempo.toString()

Devuelve una representación textual de esta Timestamp de tiempo .

Firma:

toString(): string;

Devoluciones:

cuerda

Marca de tiempo.valueOf()

Convierte este objeto en una cadena primitiva, lo que permite que los objetos de Timestamp de tiempo se comparen usando el > , <= , >= y > operadores.

Firma:

valueOf(): string;

Devoluciones:

cuerda