1.8 KiB
1.8 KiB
+++ title = "Fechas y tiempo" weight = 2 +++
{{% notice tip %}} La fecha inicial en Calc y en Python es diferente. {{% /notice %}}
today
Obtener la fecha de hoy.
d = app.dates
app.msgbox(d.today)
now
Obtener la fecha y hora actuales.
d = app.dates
app.msgbox(d.now)
time
Obtener la hora actual.
d = app.dates
app.msgbox(d.now.time())
epoch
Obtener el tiempo Unix
d = app.dates
app.msgbox(d.epoch)
date
Devolver una fecha
d = app.dates
date = d.date(1974, 1, 15)
app.msgbox(date)
time
Devolver un tiempo
d = app.dates
time = d.time(10, 20, 15)
app.msgbox(time)
datetime
Devolver fecha y hora
d = app.dates
dt = d.datetime(1974, 1, 15, 10, 11, 12)
app.msgbox(dt)
str_to_date
Convertir una cadena en fecha. Mira este excelente recurso
d = app.dates
cadena = '1974-01-15'
plantilla = '%Y-%m-%d'
fecha = d.str_to_date(cadena, plantilla)
app.msgbox(fecha)
app.msgbox(type(fecha))
Para obtener un valor válido para establecer en una celda de Calc.
d = app.dates
cadena = '1974-01-15'
plantilla = '%Y-%m-%d'
fecha = d.str_to_date(cadena, plantilla, True)
app.msgbox(fecha)
app.msgbox(type(fecha))
calc_to_date
Convierte el valor de una celda en una fecha Python, por ejemplo, la fecha inicial configurada en Calc.
d = app.dates
value_from_cell = 1
fecha = d.calc_to_date(value_from_cell)
app.msgbox(fecha)
app.msgbox(type(fecha))
start y end
Medir tiempo en segundos.
d = app.dates
d.start()
app.sleep(5)
seconds = d.end()
app.msgbox(seconds)
Regresar timedelta en vez de segundos.
d = app.dates
d.start()
app.sleep(5)
td = d.end(False)
app.msgbox(td)