bestsource

Powershell의 날짜 가져오기:변수에서 어제를 22시에 얻는 방법은?

bestsource 2023. 8. 2. 09:17
반응형

Powershell의 날짜 가져오기:변수에서 어제를 22시에 얻는 방법은?

확인을 위해 변수에 어제 날짜가 오후 10시에 필요합니다.

어제 날짜와 현재 시간이 표시됩니다.

$a = (get-date).AddDays(-1)

하지만 22시까지 시간을 조작하고 변수를 Date-Object로 유지하려면 어떻게 해야 합니까?

날짜 시간을 사용합니다.오늘은 DateTime과 반대되는 날입니다.자, 오늘은 00:00을 시간으로 하는 날짜이고, 지금은 밀리초 단위로 시간을 단축하는 순간이기 때문에 (Get-Date가 반환하는 것입니다).

> [DateTime]::Today.AddDays(-1).AddHours(22)
Thursday, March 11, 2010 10:00:00 PM

저는 이 주제를 이해하지만, 저의 경우에는 형식을 개선할 방법을 찾고 있었습니다.UFormat 사용 및 -1일 추가

(Get-Date (Get-Date).addDays(-1) -UFormat "%Y%m%d-%H%M")
(Get-Date (Get-Date -Format d)).AddHours(-2)

사람들이 알지 못하는 곳에서 적어도 한 곳을 보았습니다.Date-Time시간도 많이 걸리기 때문에 시간이 짧기 때문에 여기서 공유하기로 했습니다.

Get-Date # Following the OP's example, let's say it's Friday, March 12, 2010 9:00:00 AM
(Get-Date '22:00').AddDays(-1) # Thursday, March 11, 2010 10:00:00 PM

시간 정보를 제거하고 다른 매개 변수를 사용하는 가장 빠른 방법이기도 합니다.Get-Date예를 들어 1970년 이후의 초를 다음과 같이 얻을 수 있습니다(유닉스 타임스탬프).

Get-Date '0:00' -u '%s' # 1268352000

또는 ISO 8601 타임스탬프를 얻을 수 있습니다.

Get-Date '0:00' -f 's' # 2010-03-12T00:00:00

또한 피연산자를 반대로 설정하면 날짜 개체를 사용할 때 조금 더 자유롭게 포맷할 수 있습니다.

'The sortable timestamp: {0:s}Z{1}Vs measly human format: {0:D}' -f (Get-Date '0:00'), "`r`n"
# The sortable timestamp: 2010-03-12T00:00:00Z
# Vs measly human format: Friday, March 12, 2010

그러나 UNIX 타임스탬프 형식을 모두 지정하려는 경우(를 통해)-u아카-UFormat), 별도로 해야 합니다.다음은 그 예입니다.

'ISO 8601: {0:s}Z{1}Unix: {2}' -f (Get-Date '0:00'), "`r`n", (Get-Date '0:00' -u '%s')
# ISO 8601: 2010-03-12T00:00:00Z
# Unix: 1268352000

이것이 도움이 되길 바랍니다!

이 방법으로 다른 구문의 형식을 지정할 수 있습니다.

[DateTime]::Today.AddDays(-1).ToString("yyyyMMdd")

형식상의 날짜만 가지고 어제를 받기로 한.Year/Month/Day사용자:

$Variable = Get-Date((get-date ).AddDays(-1))  -Format "yyyy-MM-dd"

이를 위한 또 다른 방법:

(Get-Date).AddDays(-1).Date.AddHours(22)

Unix 타임스탬프를 제외한 다른 방법

 ([int64](Get-Date -UFormat %s) - [int64](New-TimeSpan -Hours 1).TotalSeconds)

언급URL : https://stackoverflow.com/questions/2433941/powershells-get-date-how-to-get-yesterday-at-2200-in-a-variable

반응형