Mac下的date命令是BSD(Berkeley Software Distribution)系的,Linux下date命令是GNU(GNU's Not Unix)系,二者用法有一些区别。

BSD并不特指任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称。

Mac OS X和iOS实际上基于Darwin,Darwin是BSD其中一个分支。

共同点

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

%Y:四位数形式的年份,如2018

%y:两位数形式的年份,如18

%m:表示前导0的月份,如01,12

%d:表示前导0的日期,如02,28

%h:三位的英文月份

%H:表示前导0的24小时(0~23)

%M:表示前导为0的分钟数(0~60)

%S:表示前导为0的描述秒数(0~60)

%s:表示距离格林尼治时间(1970年1月1日0点)的秒数

不同点

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

Mac,通过-v参数,-v-1d代表前一天,-v-1y代表上一年

Linux,通过--date参数实现,--date='-1 day'代表前一天,--date='-1 year'代表上一年

mac date命令用法详解

usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...

[-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:根据格式调整时间

+:+号引导的一些格式,和正常的Linux格式一致。

使用示例:

(1)查看当前时间戳(即转换成秒):

➜ ~ date +%s

1545705798

(2)当前时间转换指定格式

➜ ~ date +%Y-%m-%d-%H:%M:%S

2018-12-25-10:46:04

(3)时间戳转时间

➜ ~ date -r 1545705922

Tue Dec 25 10:45:22 CST 2018

苹果终端date命令_mac date命令详解相关推荐

  1. exp/expdp 与 imp/impdp命令导入导出数据库详解

    exp/expdp 与 imp/impdp命令导入导出数据库详解 一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_chi ...

  2. Python必备基本技能——命令行参数args详解

    Python必备基本技能--命令行参数args详解 1. 效果图 2. 源码 2.1 简单命令行参数 2.1 轮廓检测源代码 参考 这篇博客将介绍一项开发人员.工程师和计算机科学家必备的技能--命令行 ...

  3. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  4. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  5. linux 的中断 命令,linux skill命令参数及用法详解(linux中断进程执行命令)

    linux skill命令参数及用法详解(linux中断进程执行命令) 发布时间:2012-07-21 12:09:37   作者:佚名   我要评论 linux 冻结进程命令 skill 使用详解 ...

  6. top命令参数详解(linux top命令的用法详细详解)

    通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. top命令输出长这样: top命令参数详解(linux top命令的用法详细详解) 以下解析一下各个字段 ...

  7. linux命令优先级设置,linux renice命令参数及用法详解(linux修改程序运行优先级命令)...

    linux renice命令参数及用法详解(linux修改程序运行优先级命令) 发布时间:2012-07-21 12:45:32   作者:佚名   我要评论 renice指令可重新调整程序执行的优先 ...

  8. Shell test命令(Shell [])详解,附带所有选项及说明

    test 是 Shell 内置命令,用来检测某个条件是否成立.test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test. test 命令有很多选项,可以进行数值.字符串和文件三个方 ...

  9. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  10. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

最新文章

  1. 微软惹的祸!CVPR提交网站最后1小时被挤崩,官方紧急延长36小时
  2. mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换(上)
  3. 揭开Socket编程的面纱
  4. ngFor with index作为属性中的值
  5. jvm七:数组创建本质
  6. php读取屏幕大小,jQuery 获取屏幕尺寸
  7. aspx后台调用前台jquery_Jquery Ajax调用aspx页面方法
  8. Eclipse更改系统主题
  9. 解决OverflowError: int too large to convert to float的办法
  10. Blast2GO-Pro心得
  11. 2013蓝桥杯 CC++程序设计本科B组 第39级台阶
  12. 高中数学怎么学好如何学好高中数学
  13. eGPU 能否一战?- Tensorflow GPU 基准测试
  14. 编辑商品按钮显示商品对应数据
  15. Delphi连接Access数据库图文教程(1)
  16. LDO低压差线性稳压器
  17. 使用 Flutter 与 Firebase 制作 I/O 弹球游戏
  18. 机器学习之条件随机场(CRF)
  19. 点击“换一换”切换商品,使用jquery slice()实现无缝连接切换
  20. 简化行政地图边界 简化地图边界的方法 GeoPandas

热门文章

  1. Java与CORBA技术结合的前景展望
  2. csharp进阶练习题:圣诞礼物计算器【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  3. 2020-9-6 提取B站视频的标题(就是提取网页的文字)
  4. 使用动画编辑器编辑、绘制复杂的精灵动画
  5. 10G PON技术的现状、发展以及部署建议
  6. 三角分解、满秩分解、Schur分解与奇异值分解一网打尽
  7. linux下运行tim,linux 运行QQ /Tim(超简单)
  8. Xilinx Jtag Access/svf文件/BSCANE2
  9. 脚本解析photoshop文本属性
  10. 自动雨量监测站详细介绍