设为首页收藏本站

17nyy 国内著名免费干货分享社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 570|回复: 0

Linux Centos date使用心得

[复制链接]
  • TA的每日心情
    难过
    2020-10-4 20:24
  • 主题

    帖子

    0

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    0
    发表于 2020-1-1 21:40:02 | 显示全部楼层 |阅读模式
      Linux时间格式极大程度的遵循了人类习惯,以下为部分常见时间。
      date命令本身提供了日期的加减运算,shell编程时灵活运用。
      常见时间:
      monday  (mon)周一
      tuesday(tue)周二
      Wedesday (wed)周三
      thursday(thu)周四
      friday (fri)周五
      saturday (sat)周六
      sunday (sun)周日
      tomorrow明天
      yesterday昨天
      today今天
      January (Jan)一月
      February  (Feb)二月
      March  (Mar)三月
      April  (Apr).四月
      May  (May)五月
      June  (Jun)六月
      July  (Jul)七月
      August  (Aug)八月
      September  (Sep)九月
      October  (Oct)十月
      November (Nov)十一月
      December  (Dec)十二月
      year/next year明年
      last year去年
      1 year agoN年前
      1 day ago N天前
      1 month agoN月前
      last month上个月
      month/next month下个月
      1、显示当前时间,格式:2016-06-18 10:20:30
      使用命令:date 命令格式:
      date [OPTION]... [+FORMAT]
      用到的选项
      %F full date; same as %Y-%m-%d【显示格式为 年-月-日】
      %T time; same as %H:%M:%S【显示格式为 时:分:秒】
      %Y year【显示格式为年】
      %m month (01..12)【显示格式为01-12月份】
      %d day of month (e.g., 01)【显示格式为每月的日】
      %H hour (00..23)【显示格式为24小时制的时】
      %M minute (00..59)【显示分钟】
      %S second (00..60)【显示秒】
      方法1:
      #date "+%F %T"
      2017-11-08 19:23:41
      方法2:
      #date "+%Y-%m-%d %H:%M:%S"
      2017-11-08 19:25:46
      方法3:
      #date +%F" "%T
      2017-11-08 19:31:23
      2、显示前天是星期几
      使用命令:date
      date [OPTION]... [+FORMAT]
      %a locale's abbreviated weekday name (e.g., Sun)【显示短格式的星期】
      %A locale's full weekday name (e.g., Sunday)【显示完整的星期】
      方法1:
      #date -d "2 days ago" +%A
      Monday
      #date -d "2 days ago" +%a
      Mon
      方法2:
      #date -d "Nov 6" +%a
      Mon
      #date -d "Nov 6" +%A
      Monday
      #date -d "6 Nov" +%A
      Monday
      方法3:
      #date -d "20171106" +%a
      Mon
      #date -d "20171106" +%A
      Monday
      方法4:
      #date -d "-2 day" +%A
      Monday
      延伸思维
      2天前
      #date -d "-2 day" +%F
      2017-11-10
      1月后
      #date -d "1 month" +%F
      2017-12-09
      1周后
      #date -d "1 weeks" +%F
      2017-11-16
      1年前
      #date -d "-1 year" +%F
      2016-11-09
      下个周日的日期(注意:只能正数向后星期,不能往前)
      #date -d "1 sun" +%F
      2017-11-12
      1分钟前
      #date -d "-1 min" +%R
      09:06
      5小时后
      #date -d "5 hour" +%R
      14:14
      昨天是星期几:
      #date -d "yesterday" +%A
      Wednesday
      3、设置当前日期为2019-08-07 06:05:10 (后面加显示格式仅为方便验证)
      使用命令:date
      date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
      方法1:
      #date 080706052019.10
      Wed Aug  7 06:05:10 CST 2019
      方法2:
      #date -s "08/07/2019 06:05:10"
      Wed Aug  7 06:05:10 CST 2019
      方法3:
      #date -s "aug 7 2019 06:05:10" +%F-%r
      2019-08-07-06:05:10 AM
      方法4:
      #date -s "2019-08-07 06:05:10" +%F" time: "%r
      2019-08-07 time: 06:05:10 AM
      方法5:
      #date -s "20190807 06:05:10" +%F" time: "%r
      Wed Aug  7 06:05:10 CST 2019
      延伸思维(后面加显示格式仅为方便验证)
      设置时间,只有root权限才能设置,其他只能查看
      设置日期,时间会变成00:00:00
      #date -s "20190807" +%F" time: "%T
      2019-08-07 time: 00:00:00
      只设置时间,不改变日期
      #date -s "14:20:15" +%F" time: "%T
      2019-08-07 time: 14:20:15




    来源:51CTO技术博客
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|一起赢 ( 蜀ICP备19039281号-1 )

    GMT+8, 2020-10-29 01:47 , Processed in 0.108770 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表