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