Saltar al contenido principal

DateTime()

Clase de utilidad para realizar cálculos de fecha y hora

Firma

Crea una nueva instancia de DateTime que representa la fecha y hora actuales.

DateTime();

Crea una nueva instancia de DateTime a partir de una marca de tiempo en milisegundos.

DateTime(timestamp: number)

Crea una nueva instancia de DateTime analizando una cadena de fecha.

DateTime(dateString: string)

Crea una nueva instancia de DateTime para la fecha especificada a medianoche (00:00:00).

DateTime(year: number, month: number, day: number)

Crea una nueva instancia de DateTime para la fecha y hora especificadas.

DateTime(year: number, month: number, day: number, hour: number, minute: number, second: number)

Parámetros

ParámetroTipoDescripción
timestampnumbermarca de tiempo en milisegundos desde epoch
dateStringstringrepresentación en cadena de la fecha a analizar
yearnumbervalor del año (p. ej. 2024)
monthnumbervalor del mes (1-12)
daynumberdía del mes (1-31)
hournumberhora del día (0-23)
minutenumberminuto de la hora (0-59)
secondnumbersegundo del minuto (0-59)

Devuelve

  • Tipo: DateTime
  • Una nueva instancia de DateTime.

Ejemplos

-- Create a DateTime object for the current date and time
local now = DateTime()
toast("Current DateTime: " .. now:format("yyyy-MM-dd HH:mm:ss"))

-- Create a DateTime object from a timestamp
local timestamp = 1678886400000 -- March 15, 2023 00:00:00 UTC
local dateFromTimestamp = DateTime(timestamp)
toast("DateTime from timestamp: " .. dateFromTimestamp:format("yyyy-MM-dd HH:mm:ss"))

-- Create a DateTime object from a date string
local dateFromString = DateTime("2023-03-15 10:30:00")
toast("DateTime from string: " .. dateFromString:format("yyyy-MM-dd HH:mm:ss"))

-- Create a DateTime object for a specific date
local specificDate = DateTime(2023, 3, 15)
toast("Specific Date: " .. specificDate:format("yyyy-MM-dd HH:mm:ss"))

-- Create a DateTime object for a specific date and time
local specificDateTime = DateTime(2023, 3, 15, 14, 45, 30)
toast("Specific DateTime: " .. specificDateTime:format("yyyy-MM-dd HH:mm:ss"))