date用法心得

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 ago N年前?????????????? 1 day ago N天前
1 month ago N月前 ? ? ? ?? 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:(以11-8日當時來講)
#date -d “Nov 6” +%a
Mon
#date -d “Nov 6” +%A
Monday
#date -d “6 Nov” +%A
Monday
方法3:(以11-8日當時來講)
#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

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88257

(1)
金色之謎金色之謎
上一篇 2017-11-08 19:09
下一篇 2017-11-09 17:36

相關推薦

  • GRUB詳解

    GRUB的啟動流程: grub: 在centos56中:0.X版本 grub legacy 在centos7中:1.X版本  grub2 grub可分為三個階段: stage1:mbr前446字節中保存的Boot Loader程序 stage1.5:mbr之后的扇區,讓stage1中的Boot Loader能夠識別stage2所在的分區上的文件系統…

    Linux干貨 2016-09-13
  • Linux磁盤管理及其相關命令使用

    Linux磁盤及文件系統    CPU MEMORY(RAM) I/O    I/O:disks entercard    Disks:持久存儲數據    接口類型:      IDE(ata):并行 133MB/s     &n…

    Linux干貨 2016-08-26
  • N26第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。    last | head -1   3、取出當前系統上被用戶當作其默認s…

    Linux干貨 2017-02-03
  • 筆記四、Linux基礎入門-上半部

    前言 直接已經教大家如何創建虛擬機和安裝CentOS 操作系統了,那么今天就來開始入門吧。linux對于新手來說并不難,linux的構造 http://www.www58058.com/68853 這篇博客里我已經講解了,有興趣最好看一下llinux下每個目錄的作用。還有Linux的哲學思想。 這里我就開始介紹了。 一、用戶登陸   &n…

    2017-02-23
  • linux啟動流程

    linux組成 Linux: kernel+rootfskernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs:程序和glibc庫:函數集合, function, 調用接口(頭文件負責描述)過程調用:procedure,無返回值函數調用:function程序:二進制執行文件 內核設計流派:單內核(monolithic ker…

    2018-01-01
  • Linux發展及OS基礎

    開源協定:          GPL  LGPL,Apache,BSD          BSD:      …

    Linux干貨 2016-08-08
欧美性久久久久