题记:写这篇博客要主是加深自己对日期设置的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
date命令的功能是表现和设置系统日期和时间。
在linux服务器上可通过 man date上查看 date的用法
date 设置时间格式
命令中各选项的含义分别为:
-d dates, --date datestr 表现由datestr描述的日期
-s datestr, -- datestr 设置datestr 描述的日期
1、在表现方面
%n : 下一行 %t : 跳格 %H : 小时(00..23) %I : 小时(01..12) %k : 小时(0..23) %l : 小时(1..12) %M : 分钟(00..59) %p : 表现当地 AM 或 PM %r : 直接表现时间 (12 小时制,格式为 hh:mm:ss [AP]M) %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61) %T : 直接表现时间 (24 小时制) %X : 相当于 %H:%M:%S %Z : 表现时区 %a : 星期几 (Sun..Sat) %A : 星期几 (Sunday..Saturday) %b : 月份 (Jan..Dec) %B : 月份 (January..December) %c : 直接表现日期与时间 %d : 日 (01..31) %D : 直接表现日期 (mm/dd/yy) %h : 同 %b %j : 一年中的第几天 (001..366) %m : 月份 (01..12) %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情况) %w : 一周中的第几天 (0..6) %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情况) %x : 直接表现日期 (mm/dd/yy) %y : 年份的最后两位数字 (00.99) %Y : 完整年份 (0000..9999)
2、在设定时间方面
date -s //设置当前时间,只有root权限才能设置,其他只能查看。 date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 //设置具体时间,不会对日期做变动 date -s “01:01:01 2008-05-23″ //这样可以设置全体时间 date -s “01:01:01 20080523″ //这样可以设置全体时间 date -s “2008-05-23 01:01:01″ //这样可以设置全体时间 date -s “20080523 01:01:01″ //这样可以设置全体时间
3、日期的盘算
date +%Y%m%d //表现前天年月日 date +%Y%m%d --date="+1 day" //表现前一天的日期 date +%Y%m%d --date="-1 day" //表现后一天的日期 date +%Y%m%d --date="-1 month" //表现上一月的日期 date +%Y%m%d --date="+1 month" //表现下一月的日期 date +%Y%m%d --date="-1 year" //表现前一年的日期 date +%Y%m%d --date="+1 year" //表现下一年的日期
4、示例:
文章结束给大家分享下程序员的一些笑话语录: 手机终究会变成PC,所以ip会比wm更加畅销,但是有一天手机强大到一定程度了就会发现只有wm的支持才能完美享受。就好比树和草,草长得再高也是草,时间到了条件成熟了树就会窜天高了。www.ishuo.cn