我 平时使用 CloudFlare Pages 集成部署 Hexo,为了正确的显示文章更新时间,在更新文章的时候,会在 Markdown 文件的 Front-Matter 部分定义一下 updated
字段,这几乎已经养成了习惯
---
title:
toc: true
permalink: /posts/powershell-time/
date: 2021-09-05 22:05:15
excerpt: 在 Windows 下使用 PowerShell 快速打印当前的时间并按照指定格式输出
updated: 2021-10-02 20:24:56 # 就是这里
categories:
- 实用教程
- 折腾日志
tags:
- PowerShell
- Windows
cover: powershell-time.svg
---
但是每次写文章感觉无论是手打还是去 在线时间戳生成网站 复制都会浪费时间,令人厌倦
我 的需求是在终端里(Windows 下是 Windows Terminal)快速输入类似 time
之类的关键词指令就可以快速打印输出当前时间,刚开始考虑 Node.js 获取时间戳,随便搜了下感觉挺麻烦的 😢
在 Linux Bash 下可以快速打印输出当前时间,那么 Windows 下呢?😄
Windows 下 我 使用的是 PowerShell 7 + Windows Terminal 的环境,然后 Google 了一下,Windows 下可以使用 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'
#获取当前秒数
组合一下,打印形如 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 下这个别名是不区分大小写的
参考信息: