# Fechas y tiempo

La fecha inicial en Calc y en Python es diferente.

### 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)