Linux date命令

来源:http://www.cnblogs.com/chenmh/archive/2016/03/30/5338492.html
-Advertisement-
Play Games

命令概述 date命令可以用來設置和顯示系統當前時間,特別是在有一些Shell命令裡面用到date命令來做日期的不同的顯示,所以該命令也是非常需要掌握的一個命令。 語法 date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[ ...


命令概述

date命令可以用來設置和顯示系統當前時間,特別是在有一些Shell命令裡面用到date命令來做日期的不同的顯示,所以該命令也是非常需要掌握的一個命令。

 

語法

date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

1.命令參數:

-d, --date:顯示由字元串描述的日期
-f, --file:顯示DATEFILE文件中的每行時間
-r, --reference:顯示文件的最後修改時間
-R, --rfc-2822: 以RFC2822格式輸出日期和時間
-s, --set:設置時間
-u, --utc:輸出或者設置協調的通用時間
--help:幫助信息 
--version版本信息

2.FORMAT

用於不同的時間格式顯示方式

% H 小時(00..23% I 小時(01..12% k 小時(0..23% l 小時(1..12% M 分(00..59% p 顯示出AM或PM
% r 時間(hh:mm:ss AM或PM),12小時
% s 從1970年1月1日00:00:00到目前經歷的秒數
% S 秒(00..59% T 時間(24小時制)(hh:mm:ss)
% X 顯示時間的格式(%H:%M:%S)
% Z 時區 日期域
% a 星期幾的簡稱( Sun..Sat)
% A 星期幾的全稱( Sunday..Saturday)
% b 月的簡稱(Jan..Dec)
% B 月的全稱(January..December)
% c 日期和時間( Mon Nov 8 141246 CST 1999% d 一個月的第幾天(01..31% D 日期(mm/dd/yy)
% h 和%b選項相同
% j 一年的第幾天(001..366% m 月(01..12% w 一個星期的第幾天(0代表星期天)
% W 一年的第幾個星期(00..53,星期一為第一天)
% x 顯示日期的格式(mm/dd/yy)
% y 年的最後兩個數字( 1999則是99)
% Y 年(例如:1970,1996等)
%Y   year
%z   +hhmm numeric timezone (e.g., -0400)
%:z  +hh:mm numeric timezone (e.g., -04:00)
%::z  +hh:mm:ss numeric time zone (e.g., -04:00:00)
%:::z  numeric time zone with : to necessary precision (e.g., -04, +05:30)
%Z   alphabetic time zone abbreviation (e.g., EDT)

3.示例

當前時間

#顯示當前日期時間
date

 

顯示兩天前的時間

#顯示兩天前的時間
date -d "+2 days ago" 

以%Y-%m-%d %H:%M:%S格式顯示當前時間

#以%Y-%m-%d %H:%M:%S格式顯示當前時間
date "+%Y-%m-%d %H:%M:%S" 

以%Y-%m-%d %H:%M:%S格式顯示兩天前時間

#顯示兩天前的時間,並以%Y-%m-%d %H:%M:%S格式輸出
date -d "+2 days ago" "+%Y-%m-%d %H:%M:%S"

其它方式

#兩天後
date -d "-2 days ago" +%Y%m%d
#一星期前
date -d "1 week ago" +%Y%m%d
#一星期後
date -d "-1 week ago" +%Y%m%d
#一個月前
date -d "1 month ago" +%Y%m%d
#一個月後
date -d "-1 month ago" +%Y%m%d
#一年前
date -d "1 year ago" +%Y%m%d
#下一天
date -d next-day +%Y%m%d
#前一天
date -d last-day +%Y%m%d
#前天
date -d yesterday +%Y%m%d
#明天
date -d tomorrow +%Y%m%d
#上個月
date -d last-month +%Y%m%d
#下個月
date -d next-month +%Y%m%d
#去年
date -d last-year +%Y%m%d
#明年
date -d next-year +%Y%m%d

4.修改系統日期和時間

只修改日期,輸入:date -s 2016-03-30

只修改時間,輸入:date -s 21:00:00

同時修改日期時間,註意要加雙引號,日期與時間之間有一空格,輸入:

date -s "2016-03-30 21:00:00"

修改完後,把系統時間寫入CMOS,硬體時鐘,以免重啟後失效,輸入:

clock -w

 

總結

date命令的使用技巧還有很多,這裡也沒有全部羅列,在shell命令裡面比如做日期文件的時候經常會用到該命令,所以還需要熟練掌握。

 

 

 

備註:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明鏈接。

《歡迎交流討論》

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、內連接(等值連接) 示例:將連個表內容連接顯示 註意:只有當d.deptno = e.deptno條件滿足,內容才會顯示,否則不顯示 2 、外連接:讓等值判斷左右兩邊有一邊的數據可以全部顯示出來,使用外連接方式時使用”(+)” 格式: 左外連接:欄位=欄位(+) 右外連接:欄位(+)=欄位 示例 ...
  • 在保密你的伺服器和數據,防備當前複雜的攻擊,SQL Server有你需要的一切。但在你能有效使用這些安全功能前,你需要理解你面對的威脅和一些基本的安全概念。這篇文章提供了基礎,因此你可以對SQL Server里的安全功能充分利用,不用在面對特定威脅,不能保護你數據的功能上浪費時間。 從讓人眼花繚亂的 ...
  • 從這個月初開始學習Oracle,因為完全是零起步,就從Oracle的下載安裝開始一點一點學起,今天把系統重新做了,就再安裝了一遍Oracle11gR2,把安裝過程記錄一下: 一、安裝Oracle資料庫系統 從官網下載來的Oracle11gR2解壓到一個文件夾,約2.12G,setup.exe開始安裝 ...
  • Ubuntu下MySql配置 安裝MySQL 命令: sudo apt get install mysql server MySQL初始配置及管理 啟動MySQL mysql start : mysqld是mysql的守護進程 檢查mysql是否啟動: ps ef | grep mysqld MyS ...
  • ...
  • 數據倉庫的價值: http://webdataanalysis.net/web-data-warehouse/value-of-data-warehouse/ 數據倉庫的基本構架: http://webdataanalysis.net/web-data-warehouse/data-warehous ...
  • OS:Amazon Linux AMI 2015.09.2 (HVM) #sudo su #wget http://ftp.gnu.org/gnu/screen/screen-4.3.1.tar.gz #tar -zxf screen-4.3.1.tar.gz #cd screen-4.3.1 #. ...
  • 來自系統媽:http://www.xitongma.com 電腦公司GHOST xp系統經典優化版 V2016年4月 系統概述 電腦公司ghost xp系統經典優化版集成最常用的裝機軟體,集成最全面的硬體驅動,精心挑選的系統維護工具。支持Windows下一鍵全自動快速備份/恢復系統,維護輕鬆無憂,精 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...