Changelog:
Note: the date functions handle dates between October 15, 1582, and September 10, 4320. The former is the first day of the Gregorian Calendar, and the latter is 999,999 days later.
The format in which the date functions accept and return dates is MM.DDYYYY when in MDY mode, DD.MMYYYY when in DMY mode, and YYYY.MMDD in YMD mode.
The date format MDY / DMY / YMD, and the time format CLK12 / CLK24, are initially set (that is, at Memory Clear) so they match the host’s locale. This means that, for example, a new state will initially be in MDY mode in the U.S., in DMY mode in the Netherlands, and in YMD mode in Japan, and likewise, it will be in CLK12 mode in the U.S., and in CLK24 mode in the Netherlands.
ADATE Appends the contents of the X register to the ALPHA register, formatted as a date value: in DMY mode, DD.MMYYYY is displayed as DD.MM.YYYY; in MDY mode, MM.DDYYYY is displayed as MM/DD/YYYY; and in YMD mode, YYYY.MMDD is displayed as YYYY-MM-DD. In MDY and DMY modes, if the number of digits of the display mode is 4 or less, the century part is omitted; if it is 2 or less, the entire year part is omitted; and if it is 0, the months or days part is omitted (in DMY or MDY mode, respectively). In YMD mode, if the number of digits in the display mode is 2 or less, the day part is omitted, and if it is 0, the month and day parts are omitted.
ATIME Appends the contents of the X register to the ALPHA register, formatted as a time value: HH.MMSSss is displayed as HH:MM:SS.ss. In CLK12 mode, times with HH between −23 and 23 are displayed in 12-hour format: −23 to −13 as −HH−12 PM; −12 to −1 as −HH PM; 0 as 12 AM; 1 to 11 as HH AM; 12 as 12 PM; 13 to 23 as HH−12 PM. When |HH| ≥ 24, the sign is ignored, and HH is shown as is, with no AM or PM appended. In CLK24 mode, HH between −1 and −11 are displayed as −HH+12; all other values are shown as |HH|. No AM or PM are displayed.
If the number of digits of the display mode is 4 or less, the centiseconds part is omitted; if it is 2 or less, the seconds part is omitted; and if it is 0, the minutes part is omitted.
ATIME24 Like ATIME (see above), except it always formats the time in 24-hour format, regardless of the CLK12/CLK24 setting.
CLK12 Display the time in 12-hour format with AM/PM.
CLK24 Display the time in 24-hour format.
DATE Returns the current date to the X register. In MDY mode, the date is returned as MM.DDYYYY; in DMY mode, it is returned as DD.MMYYYY; and in YMD mode, it is returned as YYYY.MMDD. In addition, when executed from the keyboard, this also displays the date formatted as “MM/DD/YYYY DOW”, “DD.MM.YYYY DOW”, or “YYYY-MM-DD DOW”, respectively.
DATE+ Takes a date from the Y register, and adds a number of days from the X register.
DDAYS Calculates the number of days between the date in the Y register and the date in the X register. If the date in the Y register is earlier, then the result will be positive.
DMY Display, return, and accept dates in day/month/year format.
DOW Calculates the day of the week for the date in the X register. Returns a number from 0 to 6, where 0 is Sunday, 1 is Monday, and so on. When this function is executed from the keyboard, the day is also displayed in a human-friendly format, i.e. MON for Monday, TUE for Tuesday, etc.
MDY Display, return, and accept dates in month/day/year format.
TIME Returns the current time in the X register. The time is returned in HH.MMSSss format, with HH from 0 to 23, regardless of the CLK12/CLK24 setting. In addition, when executed from the keyboard, it displays the time in “HH:MM:SS AM” or “HH:MM:SS” format, when the display format is CLK12 or CLK24, respectively.
YMD Display, return, and accept dates in year/month/day format.
Extended Functions
The HP-42S includes many of the functions that were first introduced in the HP-82180A Extended Functions & Memory Module for the HP-41, but a few functions were omitted that would have been useful. These were added in Free42 in version 2.5.21.
ANUM Scans the ALPHA register for a number, and places it into the X register. If a number is found, the numeric input flag, flag 22, is set.
Atualizações:
Nota: As funções de data lidam com datas entre 15 de outubro de 1582 e 10 de setembro de 4320. O primeiro é o primeiro dia do Calendário Gregoriano, e o último é 999.999 dias depois.
O formato em que as funções de data aceitam e retornam as datas é MM.DDYYYY no modo MDY, DD.MMYYYY no modo DMY, e YYYY.MMDD no modo YMD.
O formato da data MDY / DMY / YMD, e o formato da hora CLK12 / CLK24, são definidos inicialmente (ou seja, após a limpeza de memória) para corresponder ao local do sistema. Isso significa que, por exemplo, um novo estado será inicialmente no modo MDY nos EUA, no modo DMY na Holanda e no modo YMD no Japão, e igualmente, será no modo CLK12 nos EUA e no modo CLK24 na Holanda.
ADATE Anexa o conteúdo do registrador X ao registrador ALPHA, formatado como um valor de data: no modo DMY, a data é exibida como DD.MM.YYYY; no modo MDY, como MM/DD/YYYY; e no modo YMD, como YYYY-MM-DD. Nos modos MDY e DMY, se o número de dígitos no modo de exibição for 4 ou menos, a parte do século é omitida; se for 2 ou menos, a parte do ano inteiro é omitida; e se for 0, a parte do mês ou do dia é omitida (no modo DMY ou MDY, respectivamente). No modo YMD, se o número de dígitos no modo de exibição for 2 ou menos, a parte do dia é omitida, e se for 0, as partes do mês e do dia são omitidas.
ATIME Anexa o conteúdo do registrador X ao registrador ALPHA, formatado como um valor de hora: HH.MMSSss é exibido como HH:MM:SS.ss. No modo CLK12, as horas entre −23 e 23 são exibidas no formato de 12 horas: de −23 a −13 como −HH−12 PM; de −12 a −1 como −HH PM; 0 como 12 AM; de 1 a 11 como HH AM; 12 como 12 PM; de 13 a 23 como HH−12 PM. Quando |HH| ≥ 24, o sinal é ignorado, e HH é exibido como está, sem AM ou PM. No modo CLK24, as horas entre −1 e −11 são exibidas como −HH+12; todos os outros valores são exibidos como |HH|. Nenhum AM ou PM é exibido.
Se o número de dígitos do modo de exibição for 4 ou menos, a parte dos centésimos de segundo é omitida; se for 2 ou menos, a parte dos segundos é omitida; e se for 0, a parte dos minutos é omitida.
ATIME24 Como ATIME (ver acima), mas sempre formata a hora no formato de 24 horas, independentemente da configuração CLK12/CLK24.
CLK12 Exibe a hora no formato de 12 horas com AM/PM.
CLK24 Exibe a hora no formato de 24 horas.
DATE Retorna a data atual no registrador X. No modo MDY, a data é retornada como MM.DDYYYY; no modo DMY, como DD.MMYYYY; e no modo YMD, como YYYY.MMDD. Além disso, quando executado a partir do teclado, isso também exibe a data formatada como “MM/DD/YYYY DOW”, “DD.MM.YYYY DOW” ou “YYYY-MM-DD DOW”, respectivamente.
DATE+ Traz uma data do registrador Y e adiciona um número de dias do registrador X.
DDAYS Calcula o número de dias entre a data no registrador Y e a data no registrador X. Se a data no registrador Y for anterior, o resultado será positivo.
DMY Exibe, retorna e aceita datas no formato dia/mês/ano.
DOW Calcula o dia da semana para a data no registrador X. Retorna um número de 0 a 6, onde 0 é domingo, 1 é segunda-feira, e assim por diante. Quando essa função é executada a partir do teclado, o dia também é exibido em um formato amigável, ou seja, MON para segunda-feira, TUE para terça-feira, etc.
MDY Exibe, retorna e aceita datas no formato mês/dia/ano.
TIME Retorna a hora atual no registrador X. A hora é retornada no formato HH.MMSSss, com HH de 0 a 23, independentemente da configuração CLK12/CLK24. Além disso, quando executado a partir do teclado, exibe a hora no formato “HH:MM:SS AM” ou “HH:MM:SS”, quando o formato de exibição é CLK12 ou CLK24, respectivamente.
YMD Exibe, retorna e aceita datas no formato ano/mês/dia.
Funções Estendidas
O HP-42S inclui muitas das funções que foram introduzidas pela primeira vez no HP-82180A Extended Functions & Memory Module para o HP-41, mas algumas funções úteis foram omitidas. Estas foram adicionadas no Free42 na versão 2.5.21.
ANUM Pesquisa o registrador ALPHA por um número e o coloca no registrador X. Se um número for encontrado, a flag de entrada numérica, a flag 22, é ativada.
Comentários