当前位置: 首页 » 网站建设 » 网站建设知识 » 正文

如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

发布时间:2024-12-29 以下文章来源于网友投稿,内容仅供参考!

如何使用 PowerShell 中的 Get-Date cmdlet 以各种格式输出日期和时间。主要有两个参数:-Format 和 -UFormat,如何使用不同的格式化字符来自定义输出。

这些示例包括显示星期几、日期、时间和毫秒,突出显示 PowerShell 可以灵活地以符合您特定要求的格式创建带有时间戳的日志文件。

最近,我一直在努力开发自定义 PowerShell 脚本 我将用它来自动化各种任务和我的环境。现在,由于脚本的性质及其所做的一些事情,我需要设计脚本以使其生成日志文件。这样,我就可以返回并准确查看脚本在何时执行了哪些操作。

现在,正如您可以想象的那样,此日志文件包含每个日志条目的日期和时间戳非常重要。这就是我想向您展示如何操作,因为 PowerShell 可以轻松输出日期和时间。

获取日期基础知识

这是通过使用 Get-Date cmdlet 完成的。当我按 Enter 时,您可以看到今天是 2024 年 11 月 30 日星期四,时间是下午 4:42:19。

Get-Date cmdlet 的有趣之处在于您可以按照您想要的任何方式设置日期和时间的格式。您可以仅显示日期或仅显示时间。您可以采用对您自己的应用程序最有意义的格式。

格式选项

因此,我将向您展示一些可供您选择的不同选项。

因此,我要做的就是重复 Get-Date cmdlet,并且这次附加 -Format 参数:

Get-Date -Format

PowerShell 提供了多种不同的格式和字符,您可以根据需要使用它们来设置日期和时间的格式。值得注意的是,这些格式字符区分大小写。有时,如果您最终使用了错误的大小写,您会得到完全不同的结果,甚至可能会出现错误。

我不会介绍所有格式字符,但我确实想向您展示一些更有用的字符。

从简单的事情开始:我将输入 MM-dd。您会注意到 M 是大写字母,D 是小写字母。我将按 Enter 键。您可以看到表示为 11-30 的日期。

如果我们想为此附加一年怎么办?嗯,这很容易做到。我将重复该命令,然后输入 -yyyy:

Get-Date -Format MM-dd-yyyy

我将按 Enter 键,现在我们看到的日期为 11-30-2024。

如果我们想在其之间放置空格而不是破折号怎么办?嗯,我们也可以这样做。但只要在格式字符串中包含空格,就必须将整个字符串用引号引起来。因此,我将重复该命令并在月份前面添加引号,然后用空格替换破折号,然后添加右引号。

“Get-Date -Format MM dd yyyy”

我将按 Enter 键,现在您可以看到表示为 11 30 2024 的日期,不带破折号。

我们还能做什么?那么,您可以做的另一件事是您可以让 PowerShell 显示星期几。我要输入 Get-Date,然后输入 -Format。要显示星期几,我只需输入 ddd:

Get-Date -Format ddd

我将按 Enter 键,这将给出星期几。您会注意到这是缩写的。我看到“星期四”而不是“星期四”。稍后我将向您展示如何显示完整的单词。

您可以使用 Get-Date cdmlet 执行的另一件事是显示时间。如果我们想查看当前时间,我们所要做的就是输入:

Get-Date -Format HH:mm

H 为大写,M 为小写。当我按 Enter 时,我会看到时间。时间采用军事格式,因此 16:45。

如果我们想在时间上添加秒数,那很容易做到。我们只需重复该命令,然后输入 :ss 即可。

Get-Date -Format HH:mm:ss

我将按 Enter 键。现在我们得到以秒为单位的时间。那么,16:45:50。

我们甚至可以添加毫秒。如果我想这样做,我会重复该命令,然后在最后输入 .fff。

Get-Date -Format HH:mm:ss.fff

我将按 Enter 键,现在您可以看到时间戳中已添加毫秒。

但是如果我们想将所有这些整合在一起并显示日期和时间怎么办?嗯,这很容易做到。我们所要做的就是重复我们所做的事情,但这次我要创建一个更长的字符串并将其括在引号中。我要输入:

Get-Date -Format “ddd MM-dd-yyyy HH:mm”

我按 Enter 键,我们看到星期四,11/30,2024,16:47。

所以,这只是您可以使用格式参数执行的一些操作的快速示例。

使用 -UFormat 参数的替代格式

Get-Date cmdlet 的有趣之处在于 -Format 参数并不是可用于格式化输出的唯一参数。还有另一个参数称为-UFormat。我不知道微软为什么创建两个单独的格式化参数,但他们确实这样做了。现在,-UFormat 与-Format 的不同之处在于,格式化字符串的输入方式完全不同。通过 -Format,您会看到我们使用独立的字符 - 例如 HH、MM、dd、ddd 等。当我们使用-UFormat时,所有格式化参数前面都必须有一个百分号。让我给你举个例子。

Get-Date -UFormat %A

我将按 Enter 键,当我这样做时,您可以看到星期几,在本例中为星期四。您会记得早些时候,我们看到了星期四的缩写。这是“星期四”,而不是整个单词的拼写。这里我们有整个词。

我们还能做什么?好吧,我们可以做的另一件事是显示月份。所以,我将输入:

Get-Date -UFormat %m

我将按 Enter 键。我们可以看到月份是 11。

现在,正如我所提到的,Get-Date cmdlet 区分大小写。如果您开始将大写字母替换为小写字母,反之亦然,您最终可能会得到一些奇怪的结果。例如,如果我用 %M 替换 %m,我会得到 49。我不知道 49 对应什么。

让我们看看我们可以做的其他一些事情。我们可以做的另一件事是使用小写的“d”。

Get-Date -UFormat %d

按 Enter 键,我们将得到该月的第几天,在本例中为 30。今天是 11 月 30 日,因此数字为 30。

如果我们用小写 d 替换大写 D 会怎样?好吧,在这种情况下,我们得到了整个日期字符串,但没有应用任何格式:113023。我们得到以六位数字显示的日期。

我们还可以做一些其他的事情。例如,我们可以执行 %R:

Get-Date -UFormat %R

我将按 Enter,当我这样做时,我们会看到军事时间 1650 的时间。

如果我将 %R 更改为 %r,我会看到表示为 04:50:12 PM 的时间。

现在,我们对 -Format 参数所做的事情是将格式字符串括在引号中。然后,我们就可以按照我们想要的任何方式格式化输出。我们可以使用 -UFormat 做同样的事情。

因此,我要做的就是重复相同的命令,但现在添加引号。让我们使用一些不同的格式元素。

Get-Date -UFormat “%A %D %r”

我按 Enter 键,我们就可以看到星期四下午 04:51:05 的 113023。

这只是如何格式化输出的一个示例。您可以使用多种不同的格式和字符来完全按照您想要的方式格式化输出。

所以,这只是如何使用 PowerShell 的 Get-Date cmdlet 显示日期/时间的一小部分。

  • • Ubuntu Java Web服务如何搭建

    在Ubuntu上搭建Java Web服务通常涉及以下几个步骤:1. 安装JDK首先,你需要在Ubuntu系统上安装Java Development Kit (JDK)。你可

  • • Golang日志级别如何在Debian设置

    在Debian系统上设置Golang日志级别通常涉及到对Golang应用程序的日志配置。这可以通过编程方式在应用程序内部进行,或者通过环境

  • • Ubuntu Java垃圾回收机制是什么

    Java的垃圾回收机制是通过Java虚拟机(JVM)中的垃圾回收器来实现的,主要负责管理Java程序运行时的内存分配和回收,以确保内存

  • • Ubuntu Java微服务架构实践

    在Ubuntu上实践Java微服务架构涉及多个步骤和技术栈。以下是一个详细的指南,帮助你构建和部署一个Java微服务架构。1. 环境搭建

  • • Debian上Golang日志如何分割

    在Debian上,您可以使用logrotate工具来实现Golang应用程序的日志分割。以下是如何配置和使用logrotate来分割Golang应用程序日志

  • biubiu加速器
    九游优盟游戏推广平台
    九游推广联盟
    digdig游戏入口
    4999小游戏大全
    九游游戏网
    站长素材
    植物大战僵尸杂交免费版
    站长之家
    测速网在线测网速
    354211邮编查询,354211邮政编码查询
    354209邮编查询,354209邮政编码查询
    353132邮编查询,353132邮政编码查询
    354215邮编查询,354215邮政编码查询
    353121邮编查询,353121邮政编码查询
    354213邮编查询,354213邮政编码查询
    353125邮编查询,353125邮政编码查询
    354201邮编查询,354201邮政编码查询
    353101邮编查询,353101邮政编码查询
    354200邮编查询,354200邮政编码查询