新聞中心
Linux日期格式修改指南,詳解格式規(guī)則與修改方法

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了薌城免費(fèi)建站歡迎大家使用!
在Linux系統(tǒng)中,日期格式是個非常重要的參數(shù)。它決定了我們在終端中看到的日期格式,也能在程序中輸出日期信息。如果我們想要修改默認(rèn)的日期格式或者讓程序按照我們的需求輸出日期信息,就需要了解Linux日期格式的規(guī)則以及修改方法,本文將會對此展開詳細(xì)解析。
一、Linux日期格式規(guī)則
Linux日期格式是根據(jù)GNU庫中的日期時間格式規(guī)則而制定的。在shell腳本中,我們可以使用date命令來進(jìn)行日期格式化。比如,輸入以下命令:
“`shell
$ date +”%Y-%m-%d %H:%M:%S”
“`
輸出的時間格式為:
“`shell
2023-01-01 00:00:00
“`
這個命令中有幾個元素需要解釋一下:
– %Y:四位數(shù)的年份,例如2023。
– %m:兩位數(shù)的月份,01到12。
– %d:兩位數(shù)的日子,01到31。
– %H:小時數(shù)(24小時制),00到23。
– %M:分鐘數(shù),00到59。
– %S:秒數(shù),00到59。
除此之外,還有一些可以用來格式化日期時間的格式化符號:
– %a:本地縮寫星期幾名稱
– %A:本地完整星期幾名稱
– %b:本地縮寫月份名稱
– %B:本地完整月份名稱
– %c:本地格式化日期時間
– %C:世紀(jì)
– %d:月份中的日期
– %D:日期格式:mm/dd/yy
– %e:月份中的日期,空格用0填充
– %F:日期格式:yyyy-mm-dd
– %h:與%b相同
– %I:小時數(shù)(12小時制),01到12
– %j:年份中的天數(shù),001到366
– %k:小時數(shù)(24小時制),0到23
– %l:小時數(shù)(12小時制),空格用0填充
– %m:月份,01到12
– %M:分鐘數(shù),00到59
– %n:換行符
– %p:上午/下午的標(biāo)記
– %r:12小時制的時間
– %R:24小時制的時間
– %s:自Unix紀(jì)元以來的秒數(shù)
– %S:秒數(shù),00到59
– %t:制表符
– %T:時間格式:hh:mm:ss
– %u:星期幾,1到7(星期一到星期天)
– %U:一年中的星期數(shù)(以星期日為首日),00到53
– %V:ISO-8601規(guī)定的一年中的星期數(shù)(以星期一為首日),01到53
– %w:星期幾,0到6(星期天到星期六)
– %W:一年中的星期數(shù)(以星期一為首日),00到53
– %x:本地格式化的日期
– %X:本地格式化的時間
– %y:年份的最后兩位
– %Y:四位數(shù)的年份
– %z:時區(qū)偏移量
– %Z:時區(qū)
上述格式化符號可以自由組合使用。以time命令為例,格式化默認(rèn)輸出會是這樣的:
“`shell
$ time
real 0m0.006s
user 0m0.001s
sys 0m0.005s
“`
如果我們要將其中3項(xiàng)的值完全展示出來,該怎么辦呢?我們可以使用如下命令:
“`shell
$ (TIMEFORMAT=”%E”; time (sleep 1; ls))
“`
輸出結(jié)果為:
“`shell
0:01.00
“`
換句話說,它告訴了我們整個過程耗費(fèi)的準(zhǔn)確時間,且以秒為單位。
二、修改Linux日期格式的方法
下面幾個例子介紹了如何在Linux系統(tǒng)中進(jìn)行日期格式修改。
1. 修改終端顯示的日期格式
要更改終端的默認(rèn)日期格式,您可以通過在bashrc文件中添加以下行來更改日期格式:
“`shell
# For example: export PROMPT_COMMAND=’echo -ne “\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007[$(date +”%Y-%m-%d %H:%M:%S”)]$ “‘
“`
這里使用的是PROMPT_COMMAND環(huán)境變量。 bash shell使用此變量作為每行命令之后要運(yùn)行的命令。在上面的例子中,我們使用echo命令輸出日期的格式。我們在這里使用$(date +”%Y-%m-%d %H:%M:%S”)來設(shè)置日期和時間格式,這樣就可以更改終端的默認(rèn)日期和時間格式。
2. 在腳本中格式化日期
對于程序員而言,腳本就好比一個主角,如果你想把它打造得更好,一定需要巧妙地運(yùn)用日期格式修改技巧。比如,以下代碼段用于獲取當(dāng)前時間并格式化:
“`shell
current_time=$(date +%Y-%m-%d_%H-%M-%S)
echo “The current date and time is: ${current_time}”
“`
輸出結(jié)果:
“`shell
The current date and time is: 2023-01-01_12-01-01
“`
Shell腳本將當(dāng)前時間格式化為“年-月-日_小時-分鐘-秒”的格式,可用于程序中輸出日期信息。
3. 在Python中格式化日期
在Python編程中,您可以使用datetime模塊來獲取當(dāng)前日期和時間,并通過strftime函數(shù)將其格式化。例如:
“`python
import datetime
now = datetime.datetime.now()
current_time = now.strftime(“%Y-%m-%d %H:%M:%S”)
print(“The current date and time is: “, current_time)
“`
輸出結(jié)果:
“`shell
The current date and time is: 2023-01-01 12:01:01
“`
在Python中,您還可以使用dateutil模塊以自然語言對日期進(jìn)行格式化。這種方法更加靈活且易于閱讀。例如:
“`python
from dateutil import parser
date_string = “January 1, 2023”
date = parser.parse(date_string)
current_date = date.strftime(“%Y-%m-%d”)
print(“The current date is: “, current_date)
“`
輸出結(jié)果:
“`shell
The current date is: 2023-01-01
“`
這里使用的是自然語言表示,其中的“January 1, 2023”被轉(zhuǎn)換為“2023-01-01”。
4. 在C++中格式化日期
在C++中,您可以使用ctime庫和asctime函數(shù)來格式化日期。這個庫可以將整數(shù)時間值轉(zhuǎn)換為可讀形式的字符串。以下是一個例子:
“`c++
#include
#include
int mn() {
std::time_t t = std::time(nullptr);
char current_time[100];
std::strftime(current_time, sizeof(current_time), “%Y-%m-%d %H:%M:%S”, std::localtime(&t));
std::cout
return 0;
}
“`
輸出結(jié)果:
“`shell
The current date and time is: 2023-01-01 12:01:01
“`
在這里我們使用了strftime函數(shù),將當(dāng)前時間格式化成了“年-月-日_小時-分鐘-秒”的格式輸出。
:
相關(guān)問題拓展閱讀:
- 如何修改Ubuntu Linux的時間
- linux修改文件創(chuàng)建時間
如何修改Ubuntu Linux的時間
可以使用date命令來修改系統(tǒng)時間,再使用hwclock –systohc寫入硬件,示例如下
例如將時間設(shè)置為:30,按如下命令操作:
# sudo date -s “:30”
# sudo hwclock –systohc
date命令
date命令是顯示或設(shè)置系統(tǒng)時間與日期。
很多shell腳本里面需要打印不同格式的時間或日期,以及要根據(jù)時間和日期執(zhí)行操作。延時通常用于腳本執(zhí)行過程中提供一段等待的時間。日期可以以多種格式去打印,也可以使用命令設(shè)置固定的格式。在類UNIX系統(tǒng)中,日期被存儲為一個整數(shù),其大小為自世界標(biāo)準(zhǔn)時間(UTC)1970年1月1日0時0分0秒起流逝的秒數(shù)。
語法
date(選項(xiàng))(參數(shù))
選項(xiàng)
-d:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s:根據(jù)字符串來設(shè)置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
–help:在線幫助;
–version:顯示版本信息。
參數(shù)
:指定顯示時使用的日期時間格式。
日期格式字符串列表
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)態(tài)正
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)
%S 顯示秒(00~59)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區(qū),日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:)
%d 一巧塌個月的第幾天(01~31)
%x,%D 日帆寬悔期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為之一天)
%y 年的最后兩個數(shù)字(1999則是99)
linux修改文件創(chuàng)建時間
clock顯示的為CMOS記錄的時間,如果要以date的時間為準(zhǔn),那么設(shè)置完date之后,記得用clock -w命令寫入CMOS,使兩個時間一致。
Linux下修改文件創(chuàng)建時間(修改文件更改時運(yùn)洞間)
進(jìn)到要改的文件目錄里
find . -name “*” -exec touch ‘{}’ \;
注:最后一定要加分號,{}外一定要加單引號,*表示所有的文件(. 代表當(dāng)前目錄下)
如果只修改單個文件
1.創(chuàng)建文件 touch tm //名字隨便起
2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的時間改為tm文件的時間
使用權(quán)限:所有使用者
使用方式:
touch
YY>>
file1
說明:
touch 指令改變檔案的時間記錄。 ls -l 可以顯示檔案的時間記錄。
參數(shù):
a 改變檔案的讀取時間滾派記錄。
m 改變檔案的修改時間記錄。
c 假如目的檔案不存在,不會建立新的檔案。與 –no-create 的效果一樣。
f 不使用,是為了與其他 unix 系統(tǒng)的相容性而保留。
r 使用參考檔的時間記大悄賀錄,與 –file 的效果一樣。
d 設(shè)定時間與日期,可以使用各種不同的格式。
t 設(shè)定檔案的時間記錄,格式與 date 指令相同。
–no-create 不會建立新檔案。
–help 列出指令格式。
關(guān)于linux更改日期格式的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動、聯(lián)通等。
本文標(biāo)題:「Linux日期格式修改指南,詳解格式規(guī)則與修改方法」(linux更改日期格式)
鏈接URL:http://www.dlmjj.cn/article/dhhjjdd.html


咨詢
建站咨詢
