[AutoHotkey v2] - retorna o mês passado em vários formatos

Compartilhe seus scripts, funções, ferramentas e programas

Moderator: Gio

Post Reply
pedro45_vs
Posts: 39
Joined: 28 Jun 2020, 18:46

[AutoHotkey v2] - retorna o mês passado em vários formatos

Post by pedro45_vs » 06 Feb 2023, 11:02

Função simples, porém útil ao preencher formulários, enviar e-mails, etc... Principalmente quando você lida com competência anterior ao mês atual.

Code: Select all

#Requires AutoHotKey v2.0

; Retorna o mês anterior em vários formatos
; formato => string ex: dd/MM/yyyy ou MM/yyyy
; opção   => false: retorna o primeiro dia do mês passado (padrão)
;            true : retorna o último dia do mês passado

; Exemplos de uso:
; mesPassado("dd/MM/yyyy")       => 01/01/2023
; mesPassado("dd/MM/yyyy", true) => 31/01/2023
; mesPassado("MMMM-yy")          => janeiro-23
; mesPassado("dd/MMM")           => 01/jan

mesPassado(formato:="yyyyMMdd", opt:=false)
{
    DataMesPassado := DateAdd(A_YYYY A_MM "01", -1, "days")

    if !opt
        DataMesPassado := SubStr(DataMesPassado, 1, 6)

    return FormatTime(DataMesPassado, formato)
}

Post Reply

Return to “Scripts e Funções”