Category:Amazing Hopper: Difference between revisions

Content added Content deleted
Line 1,969: Line 1,969:
DATENOW es una instrucción del tipo NAVAJA SUIZA, que posee una serie de herramientas para el tratamiento básico de fechas y horas.
DATENOW es una instrucción del tipo NAVAJA SUIZA, que posee una serie de herramientas para el tratamiento básico de fechas y horas.


HOPPER DESCRIPCION
HOPPER DESCRIPCION
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
datenow(CTE) Procesa fecha y hora actual. CTE puede ser:
datenow(CTE) Procesa fecha y hora actual. CTE puede ser:
TODAY Devueve fecha y hora, de la forma:
TODAY Devueve fecha y hora, de la forma:
12/11/2020, 01:18:03:30
12/11/2020, 01:18:03:30

DTNORMAL Devuelve fecha y hora, de la forma:
DTNORMAL Devuelve fecha y hora, de la forma:
12 de Noviembre de 2020,01:18:03:30
12 de Noviembre de 2020,01:18:03:30

DATESTR Devuelve la fecha: 12/11/2020
DATESTR Devuelve la fecha: 12/11/2020
TIMESTR Devuelve la hora: 01:18:03:30
TIMESTR Devuelve la hora: 01:18:03:30
DATESTACK Devuelve la fecha en forma stack: 20201112
DATESTACK Devuelve la fecha en forma stack: 20201112
TIMESTACK Devuelve la hora en forma stack: 303181
TIMESTACK Devuelve la hora en forma stack: 303181
GETYEAR Devuelve el año
GETYEAR Devuelve el año
GETMONTH Devuelve el número del mes
GETMONTH Devuelve el número del mes
GETWEEK Devuelve el índice de la semana del año
GETWEEK Devuelve el índice de la semana del año
GETDAY Devuelve el día del mes
GETDAY Devuelve el día del mes
GETHOUR Devuelve la hora
GETHOUR Devuelve la hora
GETMINUTES Devuelve los minutos
GETMINUTES Devuelve los minutos
GETSECONDS Devuelve los segundos
GETSECONDS Devuelve los segundos
GETDAYSTR Devuelve el nombre del día
GETDAYSTR Devuelve el nombre del día
GETMONTHSTR Devuelve el nombre del mes
GETMONTHSTR Devuelve el nombre del mes
GETDAYSMONTH Devuelve el número de los días del mes
GETDAYSMONTH Devuelve el número de los días del mes
GETDAYWEEK Devuelve el índice del día de la semana,
GETDAYWEEK Devuelve el índice del día de la semana,
iniciando en domingo = 1.
iniciando en domingo = 1.
GETDAYYEAR Devuelve el día del año
GETDAYYEAR Devuelve el día del año
ISLEAPYEAR Devuelve TRUE si es año bisiesto
ISLEAPYEAR Devuelve TRUE si es año bisiesto
ISTIMEVALID Devuelve TRUE si la hora es válida.
ISTIMEVALID Devuelve TRUE si la hora es válida.

{F}date(CTE) Procesa fecha contenida en F.
{F}date(CTE) Procesa fecha contenida en F.
{H}date(CTE) Procesa hora contenida en F.
{H}date(CTE) Procesa hora contenida en F.

{H2,H1}elaptime Devuelve el tiempo transcurrido entre H1 y H2, en formato
{H2,H1}elaptime Devuelve el tiempo transcurrido entre H1 y H2, en formato
{H2,H1}elapsedtime HH:MM:SS. Ejemplo:
{"18:04:21","08:15:23"}, elaptime
{H2,H1}elapsedtime HH:MM:SS. Ejemplo:
==> 14:11:02
{"18:04:21","08:15:23"}, elaptime

==> 14:11:02
{F2,F1}daysdiff Devuelve los días transcurridos entre F1 y F2.
Ejemplo:
{F2,F1}daysdiff Devuelve los días transcurridos entre F1 y F2.
{"12/6/2020"},datenow(DATESTR), daysdiff
==> 153
Ejemplo:
{"12/6/2020"},datenow(DATESTR), daysdiff

{F,N}dateadd Suma N días a la fecha F. Si N<0, resta.
==> 153
Ejemplos:
datenow(DATESTR),{-15},date add
{F,N}dateadd Suma N días a la fecha F. Si N<0, resta.
==> 28/10/2020
Ejemplos:
datenow(DATESTR),{15},date add
datenow(DATESTR),{-15},date add
==> 27/11/2020
==> 28/10/2020
datenow(DATESTR),{15},date add

seconds Devuelve los segundos transcurridos desde la medianoche.
==> 27/11/2020
El stack debe estar vacío.
seconds Devuelve los segundos transcurridos desde la medianoche.

{H}seconds Devuelve la hora H en segundos.
El stack debe estar vacío.
Ejemplo:
{"18:35:09"}seconds ==> 66909
{H}seconds Devuelve la hora H en segundos.
Ejemplo:

{"18:35:09"}seconds ==> 66909
{S}sectotime Transforma los segundos en formato hora.
Ejemplo:
{S}sectotime Transforma los segundos en formato hora.
{66909},sec to time ==> "18:35:09"
Ejemplo:

{66909},sec to time ==> "18:35:09"
timecpu(T) Devuelve el tiempo de procesador usado por el programa
HOPPER, y lo deja en T.
timecpu(T) Devuelve el tiempo de procesador usado por el programa

{N}microsecs Realiza una pausa de N microsegundos.
HOPPER, y lo deja en T.

{N}sleep Realiza una pausa de N segundos.
{N}microsecs Realiza una pausa de N microsegundos.

{N}timer(T) Devuelve TRUE si T menos T-actual es mayor o igual a N,
{N}sleep Realiza una pausa de N segundos.
en milisegundos.
{N}timer(T) Devuelve TRUE si T menos T-actual es mayor o igual a N,

clockpersec Devuelve los ciclos por segundo.
en milisegundos.

clockpersec Devuelve los ciclos por segundo.
{T,M,A}cal(C) Genera un calendario del mes M, año A. la constante C
determina los meses a procesar.
{T,M,A}cal(C) Genera un calendario del mes M, año A. la constante C
C = 0, procesa mes actual. Descarta lo que exista
en el stack.
determina los meses a procesar.
C = 1..99, procesa mes, más/menos C meses.
C = 0, procesa mes actual. Descarta lo que exista
C = 100-200, procesa mes, más C-100 meses.
en el stack.
C = 1..99, procesa mes, más/menos C meses.
Ejemplos:
C = 100-200, procesa mes, más C-100 meses.
{0}cal(0) genera el calendario de la fecha actual, y
lo despliega por pantalla. Similar a cal(0).
Ejemplos:
{0}cal(0) genera el calendario de la fecha actual, y
{1}cal(0) genera calendario actual, pero lo guarda en
lo despliega por pantalla. Similar a cal(0).
un array de 2 dimensiones.
{1}cal(0) genera calendario actual, pero lo guarda en
datenow(GETMONTH),datenow(GETYEAR),cal(2)
un array de 2 dimensiones.
genera un calendario con la fecha actual,
más/menos 1 mes, y lo guarda en un array.
datenow(GETMONTH),datenow(GETYEAR),cal(2)
genera un calendario con la fecha actual,
datenow(GETMONTH),datenow(GETYEAR),cal(102)
más/menos 1 mes, y lo guarda en un array.
genera un calendario con la fecha actual, más
1 mes.
datenow(GETMONTH),datenow(GETYEAR),cal(102)
genera un calendario con la fecha actual, más
{6,2020}cal(102) genera un calendario del mes de junio de
1 mes.
2020, más julio.
{6,2020}cal(102) genera un calendario del mes de junio de
{6,2020}cal(2) genera un calendario del mes de junio de
2020, más julio.
2020, junto con abril, mayo, julio y
agosto.
{6,2020}cal(2) genera un calendario del mes de junio de
2020, junto con abril, mayo, julio y
{6,2020}cal(100) genera un calendario del mes de junio de
agosto.
2020. Idem a cal(101).
{6,2020}cal(100) genera un calendario del mes de junio de
2020. Idem a cal(101).


== SOCKETS ==
== SOCKETS ==