Comando do Powershell para retornar a data final
-
23-12-2019 - |
Pergunta
Eu estou tentando chegar a data de ontem para incluir a hora...para a data de início, eu estou usando:
$startDate = (get-date).AddDays(-1).Date
Isso funciona como ele retorna a data com 12:00:00 AM no final.
A data final é onde eu estou preso..Eu preciso terminar com 11:59:59 PM
Solução
Se você quiser que o final do dia você precisa de algo como isto:
$endDate = (get-date).Date.AddDays(1).AddSeconds(-1)
- Tome agora (
get-date
) - Remover todas as parte do tempo usando
.Date
. - Este é agora o início de hoje.
- Adicionar um Dia (
.AddDays(1)
para torná-lo a começar de amanhã. - Remover 1 segundo (
.AddSeconds(-1)
para a final de hoje.
Se você quiser que o final de ontem, remover o .AddDays(1)
- é claro a partir de sua pergunta.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow