PowerShell 快速格式化输出当前时间

PowerShell 快速格式化输出当前时间

博主 使用 CloudFlare Pages 集成部署 Hexo,为了正确的显示文章更新时间,平时在更新文章的时候,会在 Markdown 文件的 Front-Matter 部分定义一下 updated 字段,这几乎已经养成了习惯

Front-Matter

但是每次写文章感觉无论是手打还是去 在线时间戳生成网站 复制都会浪费时间,令人厌倦

博主 的需求是在终端里(Windows 下是 Windows Terminal)快速输入类似 time 之类的关键词指令就可以快速打印输出当前时间,刚开始考虑 Node.js 获取时间戳,随便搜了下感觉挺麻烦的 😢

在 Linux Bash 下可以快速打印输出当前时间,受 Hexo 群友启发,那么 Windows 下呢?😄

Windows 下 博主 使用的是 PowerShell 7 + Windows Terminal 的环境,然后 Google 了一下,Windows 下可以使用 Get-Date 快速打印输出当前时间

Get-Date

而且也可以指定格式 Get-Date -Fomat '[格式]',比如:

  • Get-Date -Format 'yyyy' #获取当前年数
  • Get-Date -Format 'MM' #获取当前月数
  • Get-Date -Format 'dd' #获取当前日数
  • Get-Date -Format 'HH' #获取当前时数,24小时制
  • Get-Date -Format 'hh' #获取当前时数,12小时制
  • Get-Date -Format 'mm' #获取当前分数
  • Get-Date -Format 'ss' #获取当前秒数

Get-Date -Format

组合一下,打印形如 yyyy-MM-dd HH:mm:ss 格式的时间

$ Get-Date -Format 'yyyy-MM-dd HH:mm:ss'

当然,为了方便使用,还需要在 PowerShell 配置文件里设置一下这个功能的别名,比如使用 time 代替这条命令

function time{Get-Date -Format 'yyyy-MM-dd HH:mm:ss'}

把上面的代码加进 PowerShell 配置文件里,👉 快速找到/打开配置文件

现在就已经完成啦 😸,如图,注意 Windows 下这个别名是不区分大小写的

Get Time

参考信息:

PowerShell 快速格式化输出当前时间

https://www.dejavu.moe/posts/powershell-time/

作者

Dejavu

发布于

2021-09-05

更新于

2021-09-05

许可协议

评论