date_functions¶
shortfx.fxVBA.date_functions
¶
Access Date and Time Functions Module.
Description Funciones de fecha y hora compatibles con VBA/Access.
Functions¶
DateAdd(interval: str, number: float, date_val: datetime) -> datetime
¶
Description Agrega intervalo de tiempo a una fecha.
Args interval: Tipo de intervalo (yyyy, q, m, y, d, w, ww, h, n, s). number: Cantidad de intervalos a agregar. date_val: Fecha base.
Returns datetime: Nueva fecha.
Usage Example >>> dateadd("d", 5, datetime(2024, 1, 1)) datetime.datetime(2024, 1, 6, 0, 0)
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
DateDiff(interval: str, date1: datetime, date2: datetime, first_day_of_week: int = 0, first_week_of_year: int = 0) -> int
¶
Description Calcula diferencia entre dos fechas según intervalo.
Args interval: Tipo de intervalo (yyyy, q, m, d, ww, h, n, s). date1: Fecha inicial. date2: Fecha final. first_day_of_week: Primer día de semana (0-7). first_week_of_year: Primera semana del año (0-3).
Returns int: Diferencia en el intervalo especificado.
Usage Example >>> datediff("d", datetime(2024, 1, 1), datetime(2024, 1, 10)) 9
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
DatePart(interval: str, date_val: datetime, first_day_of_week: int = 0, first_week_of_year: int = 0) -> int
¶
Description Extrae parte específica de una fecha.
Args interval: Tipo de intervalo (yyyy, q, m, y, d, w, ww, h, n, s). date_val: Fecha a analizar. first_day_of_week: Primer día de semana. first_week_of_year: Primera semana del año.
Returns int: Parte de fecha solicitada.
Usage Example >>> datepart("m", datetime(2024, 6, 15)) 6
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
DateSerial(year: int, month: int, day: int) -> date
¶
Description Retorna fecha compuesta por año, mes y día indicados.
Args year: Año. month: Mes. day: Día (0 = último día mes anterior).
Returns date: Objeto fecha.
Usage Example >>> dateserial(2024, 6, 15) datetime.date(2024, 6, 15)
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Date_() -> date
¶
Description Retorna fecha actual del sistema.
Returns date: Fecha actual.
Usage Example >>> date_() datetime.date(2024, 1, 15)
Cost O(1)
Day(date_val: datetime) -> int
¶
Description Extrae día de una fecha.
Args date_val: Fecha.
Returns int: Número de día.
Usage Example >>> day(datetime(2024, 6, 15)) 15
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Hour(time_val: datetime) -> int
¶
Description Retorna hora de una expresión DateTime.
Args time_val: Valor de fecha/hora.
Returns int: Hora (0-23).
Usage Example >>> hour(datetime(2024, 1, 1, 14, 30)) 14
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Minute(time_val: datetime) -> int
¶
Description Retorna minutos de una expresión de tiempo.
Args time_val: Valor de fecha/hora.
Returns int: Minutos (0-59).
Usage Example >>> minute(datetime(2024, 1, 1, 14, 30)) 30
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Month(date_val: datetime) -> int
¶
Description Retorna número de mes de una fecha.
Args date_val: Fecha.
Returns int: Mes (1-12).
Usage Example >>> month(datetime(2024, 6, 15)) 6
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
MonthName(month_num: int, abbreviate: bool = False) -> str
¶
Description Retorna nombre de mes.
Args month_num: Número de mes (1-12). abbreviate: Si True, retorna abreviatura.
Returns str: Nombre del mes.
Usage Example >>> monthname(1) 'January' >>> monthname(1, True) 'Jan'
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Now() -> datetime
¶
Description Retorna fecha y hora actuales del sistema.
Returns datetime: Fecha y hora actuales.
Usage Example >>> now() datetime.datetime(2024, 1, 15, 14, 30, 0)
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Second(time_val: datetime) -> int
¶
Description Retorna segundos de una expresión de tiempo.
Args time_val: Valor de fecha/hora.
Returns int: Segundos (0-59).
Usage Example >>> second(datetime(2024, 1, 1, 14, 30, 45)) 45
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
TimeSerial(hour: int, minute: int, second: int) -> time
¶
Description Retorna valor tipo Time pasando hora, minutos y segundos.
Args hour: Hora. minute: Minutos. second: Segundos.
Returns time: Objeto hora.
Usage Example >>> timeserial(14, 30, 0) datetime.time(14, 30)
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Time_() -> time
¶
Description Retorna hora actual del sistema.
Returns time: Hora actual.
Usage Example >>> time_() datetime.time(14, 30, 0)
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Timer() -> float
¶
Description Retorna número de segundos transcurridos desde medianoche.
Returns float: Segundos desde medianoche.
Usage Example >>> timer() 52200.5
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
WeekDay(date_val: datetime, first_day_of_week: int = 1) -> int
¶
Description Retorna número indicando día de la semana.
Args date_val: Fecha. first_day_of_week: Primer día semana (0-7).
Returns int: Día de semana (1=domingo, 2=lunes, ...).
Usage Example >>> weekday(datetime(2024, 1, 1)) 2
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
WeekDayName(weekday_num: int, abbreviate: bool = False, first_day_of_week: int = 1) -> str
¶
Description Retorna día de semana como cadena.
Args weekday_num: Número de día (1-7). abbreviate: Si True, retorna abreviatura. first_day_of_week: Primer día semana.
Returns str: Nombre del día.
Usage Example >>> weekdayname(1) 'Sunday' >>> weekdayname(2, True) 'Mon'
Cost O(1)
Source code in shortfx/fxVBA/date_functions.py
Year(date_val: datetime) -> int
¶
Description Retorna año de una fecha.
Args date_val: Fecha.
Returns int: Año.
Usage Example >>> year(datetime(2024, 6, 15)) 2024
Cost O(1)