HOWTO · Batch

在批處理指令碼中獲取日期和時間

本文討論瞭如何通過程式碼示例在批處理指令碼中獲取或查詢時間和日期。

本頁內容

有時,出於各種目的,我們需要在程式中處理時間和日期。本文將討論如何在 Batch 中獲取或查詢時間和日期。

我們還將看到一些有關此主題的示例,並提供適當的解釋以使其更易於理解。

在批處理指令碼中獲取時間

批處理查詢時間的一般格式如下:

ECHO %TIME%

在下面的示例中,我們將在批處理中編寫一個程式,該程式將為我們提供當前時間。我們的程式碼將如下所示:

@echo off
ECHO Current time is - %TIME%

當你執行程式時,它會顯示下面的輸出。

輸出:

Current time is - 14:07:23.65

在批處理指令碼中獲取日期

批處理查詢日期的一般格式如下所示:

ECHO %DATE%

在下面的示例中,我們將在批處理中編寫一個程式,該程式將為我們提供當前時間。我們的程式碼將如下所示:

@echo off
ECHO Today is - %DATE%

現在,當你執行程式時,它將顯示以下輸出。

輸出:

Today is - Wed 06/01/2022

此程式碼以通用格式提供日期:MM/DD/YYYY。如果你想要不同格式的日期,例如 DD/MM/YYYYYYYY/MM/DD,下面是一個高階示例,可讓你自定義日期格式。

@ECHO off
SET YY=%DATE:~-4%
SET MM=%DATE:~-7,2%
SET DD=%DATE:~-10,2%
ECHO In format YYYY/MM/DD - %YY%-%MM%-%DD%
ECHO In format DD/MM/YYYY - %DD%-%MM%-%YY%

整個資料以字串形式提供。為了以我們自己的格式組織資料,我們必須從字串中刪除 Day、Month 和 Year 部分,在我們的示例中,我們已經在前三行中這樣做了。

首先,我們修剪了年部分,然後是月部分,最後是日部分。最後,我們以我們的格式組織資料。

執行示例時,你將獲得如下輸出。

輸出:

In format YYYY/MM/DD - 2022-01-06
In format DD/MM/YYYY - 06-01-2022

請記住,這裡討論的所有方法都是用批處理指令碼編寫的,並且只能在 Windows CMD 中工作。