mac date命令详解

mac date 命令详解

前言:

​ Mac下date命令式BSD(Berkeley Software Distribution)系的,Linux 下date命令式GNU(GNU’s Not Unix)系,二者用法有一些区别。
​ BSD并不是特指定任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称。
​ Mac OS X 和 iOS实际上基于 Darwin,Darwin是BSD其中一个分支。

1. 共同点

基本的时间格式缩写是相同的,规则如下:

  • %Y :四位数年份,如2022
  • %y:两位数年费,如22
  • %m:有前导0的月份,如01,12
  • %d:有前导0的日期,如02,20
  • %h:三位的英文月份
  • %H:有前导0的24小时制(0~23)
  • %M:有前导0的分钟数(0~59)
  • %S:有前导0的秒数(0~59)
  • %s:距离格林尼治时间(1970年1月1日0点)的秒数

2. 不同点

获取前一天和后一天的写法不同:

  • Mac , 通过-v参数,-v-1d 代表前一天,-v-1y代表上一年
  • Linux,通过–date参数实线,–date=“-1 day” 代表前一天, –date=“-1 year” 代表上一年

3.mac date 命令用法详解

usage: date [-jnRu] [-r seconds|file] [-v[+|-]val[ymwdHMS]]
            [-I[date | hours | minutes | seconds]]
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

参数解析:

  • -j : 使用-j才能使用-f
  • -n:默认情况向下,如果定时进程正在运行,date命令会在本地组的所以机器设置时间。-n可以禁止这种行为,表示只设置当前计算机
  • -u:显示或者设置日期的UTC(世界协调时钟)时间
  • -d:设置内核的失去,一般不使用
  • -r:秒转换时间
  • -t:time zone 时区设置(GMT时区)
  • -v:根据参数调整时间
  • 不使用+|-,更改对应的时间
  • 使用+,-:增加|减少对应的时间
  • -f:根据格式调整时间

4.示例

查看当前时间的时间戳:

date +%s
1658891485

把当前时间转换为想要的格式:

date +%Y-%m-%d-%H:%M:%S
2022-07-27-11:13:01

查看特定时间的时间戳:

date -j -f %Y-%m-%d 2022-7-27 +%s
1658891631

date -j -f %Y-%m-%d:%H:%M:%S  2022-7-27:00:00:00 +%s
1658851200

时间戳转时间:

date -r 1658851200
20227月27日 星期三 00时00分00秒 CST

时间戳转换成想要的格式:

date -r 1658851200  +%Y-%m-%d:%H:%M:%S
2022-07-27:00:00:00

-v不使用+|-,更改对应的时间(年月日时分秒对应的参数):

date -v5m
20225月27日 星期五 11时16分56秒 CST

date -v3H
20227月27日 星期三 03时17分03秒 CST

使用+|-,增加|减少对应的时间:

date -v+3m
2022年10月27日 星期四 11时17分46秒 CST

date -v+2H
20227月27日 星期三 13时18分04秒 CST
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值