programing

PowerShell을 사용하여 'date-1'을 mm-dd-yyyy로 포맷하려면 어떻게 해야 합니까?

topblog 2023. 9. 20. 20:03
반응형

PowerShell을 사용하여 'date-1'을 mm-dd-yyyy로 포맷하려면 어떻게 해야 합니까?

어떻게 date-1을 얻고 PowerShell에서 mm-dd-yyyy로 포맷합니까?

예:오늘이 2013년 11월 1일이고 코드에 10-31-2013이 필요합니다.

이전에 AddDays(-1)를 사용한 적이 있는데 포맷 옵션이 전혀 없는 것 같습니다.

datetime 형식 지정자와 함께 .tostring() 메서드를 사용하여 필요한 모든 형식을 지정할 수 있습니다.

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')
11-01-2013

저는 이것이 부분적으로만 사실이라고 생각합니다.형식을 변경하면 AddDays와 같은 방법이 없는 문자열 개체로 날짜가 전환되는 것으로 보입니다.그래서 이 작업을 하려면 날짜로 다시 전환해야 합니다.예를 들어,

Get-Date (Get-Date).AddDays(-1) -format D

이것이 저에게 가장 간단한 해결책입니다.

딱 현재 날짜

$tStamp = Get-Date -format yyyy_MM_dd_HHmmss

몇 개월이 추가된 현재 날짜

$tStamp = Get-Date (get-date).AddMonths(6).Date -Format yyyyMMdd

시스템 참조 사용:

 [System.DateTime]::Now.AddDays(-1).ToString('MM-dd-yyyy')
    Windows PowerShell
    Copyright (C) 2014 Microsoft Corporation. All rights reserved.

    PS C:\Windows\system32> **$dte = Get-Date**
    PS C:\Windows\system32> **$PastDueDate = $dte.AddDays(-45).Date**
    PS C:\Windows\system32> **$PastDueDate**

    Sunday, March 1, 2020 12:00:00 AM

   PS C:\Windows\system32> **$NewDateFormat = Get-Date $PastDueDate -Format MMddyyyy**
   PS C:\Windows\system32> **$NewDateFormat 03012020**

다음과 같은 추가적인 방법도 거의 없습니다.$dte.AddDays(-45).Day

언급URL : https://stackoverflow.com/questions/19741716/how-do-i-get-date-1-formatted-as-mm-dd-yyyy-using-powershell

반응형