linux校驗時間

2022-06-18 10:36:11 字數 1343 閱讀 6493

一. 基本方法:

date -s "2018-09-02 04:23:45"

clock -w 把時間寫入cmos(乙個ram晶元)

hwclock 檢視硬體時間

hwclock -w :將系統時間寫入硬體時間

hwclock --hctosys: 將系統時間調整為和硬體時間一樣

hwclock --systohc: 將硬體時間調整為和系統時間一樣

例如:在設定中國時區使用亞洲/上海(+8)

cp /usr/share/zoneinfo/asia/shanghai /etc/localtime

將utc時間改為cst格式

/etc/profile末尾新增一行

export tz='cst-8'

然後執行 source /etc/profile 使檔案生效

或者  dpkg-reconfigure tzdata

二. 其他方法:

1. linux中有個ntp包可以自動校準時間,用來同步網路時間

debian系統安裝ntp校時包:

apt-get install ntpdate

centos系統安裝ntp校時包:

yum install ntp

校時命令:

ntpdate cn.pool.ntp.org

如果想每隔一定時間自動校時,只需將上面的命令加入至cron就行了:

00 12 * * * /sbin/ntpdate cn.pool.ntp.org

* cn.pool.ntp.org是ntp網路授時組織的中國授時源,類似的還有ntpdate asia.pool.ntp.org 

2. 有時候方法一過段時間又不正常了,可以用下面的方法,快速校對linux伺服器時間至北京時間,參考

伺服器採用ntp更新時間,經常牽扯到utc是否開啟的問題,開啟了時間就會快8個小時,前段時間朋友給我了下面的命令,一條命令解決之前的所有問題。

rdate -t 60 -s stdtime.gov.hk    #使用rdate將stdtime.gov.hk伺服器的時間抓取回來

hwclock -w #將獲得的時間寫入硬體

rdate的命令使用方法介紹

補充說明:執行rdate指令,向其他主機詢問系統時間並顯示出來。

參  數:

-p  顯示遠端主機的日期與時間。

-s  把從遠端主機收到的日期和時間,回存到本地主機的系統時間。

-t  set timeout in seconds for every attempt to retreive date. ubuntu下沒這個引數。

SpringBoot 時間校驗

在日常開發中常常會出現介面引數中有開始時間和結束時間兩個屬性,需要校驗兩個時間的大小關係,但jsr 303並未給出這樣的註解,但是給出了constraintvalidator這個介面,提供使用者的自定義校驗。下面開始開始時間和結束時間校驗的註解。1 時間校驗註解 這個註解只能應用於類上,通過star...

PHP校驗時間

一直用strtotime校驗,總覺得不太準確 校驗時間格式必須為ymd格式或者y m d格式 param string data 20200101 202 01 01 return bool function check dateformat date else return true 比正則簡單一...

js 校驗時間格式

var bagin input one val 2.驗證時間格式是否正確 驗證通過返回時間戳格式,例如 2017 01 01,2017,01,01 否則返回null ar bagin r bagin.match d d d if bagin r null 3.驗證時間是否合法 注意 此段必須放置在驗...