Mac OS
Mac OS使用AT&T UNIX版本date命令。date 当前时间2017年 3月13日 星期一 23时48分07秒 CSTdate +%c 当前时间一 3/13 23:49:57 2017date -r 1489420972 转换 Unix timestamp2017年 3月14日 星期二 00时02分52秒 CSTdate -r filename 文件修改时间2017年 3月13日 星期一 23时48分07秒 CSTdate "+%Y-%m-%d %H:%M:%S" 格式化输入2017-03-1400:15:07date -v-1M 减一秒(其他yyyymmddHHMMSS)2017年 3月13日 星期一 23时48分15秒 CSTdate -v-1d "+%Y-%m-%d %H:%M:%S" 减一天格式化输出2017-03-1300:15:07date "+%N" NN
Linux
Linux使用GNU版本date命令。date -s "2008-05-23 01:01:01" 设置系统时间(root)
date 当前时间2017年 03月 13日 星期一 23:48:37 CSTdate +%c 当前时间2017年03月13日 星期一 23时48分54秒date +%Y-%m-%d%t%H:%M:%S%n%p 格式化当前时间2017-03-1400:15:07
上午date +%Y-%m-%d --date="+1 day" 加一天2017-03-15date +%Y-%m-%d --date="+1 day" 加一月2017-04-14date +%Y-%m-%d --date="+1 year 加一年2018-03-14date -d "+1 days" +%Y-%m-%d 加一天2018-03-15date -d "2 weeks" +%Y-%m-%d 两周后2018-03-28date -d "30 days ago 30天前2018-02-12date -d "jan 14 -2 weeks" +%Y-%m-%d 两周前2016-12-31date "+%N" nanoseconds(000000000-999999999)532833721
用法相同
Mac OS 与 Linux在格式化输入用法相同date +%A 星期星期二date +%B 月份三月date +%b 月份 同 date +%h3date +%j 一年中的第几天 (001-366)073date +%m 月份(第几个月)03date +%U 一年中的第几周(00-53,以周天为第一天)11date +%W 一年中的第几周(00-53,以周一为第一天)11date +%y 年份17date +%Y 年份2017