• 日期设置linux命令学习之 date认识


    题记:写这篇博客要主是加深自己对日期设置的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

        date命令的功能是表现和设置系统日期和时间。 

        在linux服务器上可通过 man date上查看 date的用法

        date 设置时间格式 
    命令中各选项的含义分别为: 
    -d datestr, --date datestr 表现由datestr描述的日期 
    -s datestr, --set 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、示例:

        

        

    在linux环境下要获得几天前的时期只要使用

        

    date -d "x days ago" +%Y%m%d

        

    x用数字取代,如果须要几天前的直接写正数,如果要几天后的日期直接写负数即可;

        

    date -d "x weeks ago" +%Y%m%d

        

    x用数字取代,如果须要几周前的直接写正数,如果要几周后的日期直接写负数即可;

        

    date -d "x years ago" +%Y%m%d

        

    x用数字取代,如果须要几年前的直接写正数,如果要几年后的日期直接写负数即可;

    文章结束给大家分享下程序员的一些笑话语录: 手机终究会变成PC,所以ip会比wm更加畅销,但是有一天手机强大到一定程度了就会发现只有wm的支持才能完美享受。就好比树和草,草长得再高也是草,时间到了条件成熟了树就会窜天高了。www.ishuo.cn

  • 相关阅读:
    OA学习笔记-009-岗位管理的CRUD
    OA学习笔记-008-岗位管理Action层实现
    OA学习笔记-007-Dao层设计
    OA学习笔记-006-SPRING2.5与hibernate3.5整合
    OA学习笔记-005-Spring2.5与struts2.1整合
    OA学习笔记-004-Spring2.5配置
    OA学习笔记-003-Hibernate3.6配置
    OA学习笔记-002-Sruts2.1配置
    OA学习笔记-001-项目介绍
    Swift
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3078745.html
Copyright © 2020-2023  润新知