1. 程式人生 > >linux格林時間和北京時間

linux格林時間和北京時間

在Linux系統中,有許多場合都使用時間戳的方式表示時間,即從1970年1月1日起至當前的天數或秒數。如/etc/shadow裡的密碼更改日期和失效日期,還有代理伺服器的訪問日誌對訪問時間的記錄等等。
 
下面介紹幾種時間戳格式和標準時間格式轉換的方法:
1、分別以標準格式和時間戳來顯示當前時間
[[email protected] ~]# date

2010年 08月 10日 星期二 03:39:21 CST

[[email protected] ~]# date +%s

1281382775 
2、顯示指定時間的時間戳
[[email protected] ~]# date -d "2010-07-20 10:25:30" +%s

1279592730 
3、將時間戳轉換為標準時間格式
方法1:使用date命令
[[email protected] ~]# date -d "@1279592730"

2010年 07月 20日 星期二 10:25:30 CST

[[email protected] ~]# date -d "1970-01-01 utc 1279592730 seconds"

2010年 07月 20日 星期二 10:25:30 CST

[[email protected] ~]# date -d "1970-01-01 14781 days" "+%Y/%m/%d %H:%M:%S"

2010/06/21 00:00:00 
方法2:使用awk裡的時間函式
[

[email protected] ~]# echo "1279592730" |awk '{print strftime ("%F %T",$0)}'

2010-07-20 10:25:30 
方法3:使用perl處理
[[email protected] ~]# perl -e 'print localtime(1279592730)."\n";'

Tue Jul 20 10:25:30 2010 
補充:
關於時間格式的解釋
 
UTC  (Universal Time Coordinated,UTC)世界協調時間
CST  (China Standard Time UTC+8:00)中國沿海時間(北京時間)
GMT  (Greenwich Mean Time)格林威治標準時間:
 
系統時區設定:
[

[email protected] ~]# vim /etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=true

ARC=false


[[email protected] ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
############################################################################
Oracle 中將unix/linux時間戳進行轉換
unix/linux時間戳是按照從格林威治時間1970年1月1日期計算的一個秒數。
 
unix/linux 時間戳轉換為標準時間格式(主要是注意時區問題):
select TO_DATE('19700101','yyyymmdd') + 1235728935/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 from dual,其中1235728935就是unix/linux時間戳,轉換完之後就表示為 2009-2-27 18:02:15。
 
反過來也一樣,還是要考慮時區:
select (to_date('2009-2-27 18:02:15','yyyy-mm-dd hh24:mi:ss') - to_date('1970-1-1','yyyy-mm-dd'))*86400- TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600 from dual

相關推薦

linux時間北京時間

在Linux系統中,有許多場合都使用時間戳的方式表示時間,即從1970年1月1日起至當前的天數或秒數。如/etc/shadow裡的密碼更改日期和失效日期,還有代理伺服器的訪問日誌對訪問時間的記錄等等。   下面介紹幾種時間戳格式和標準時間格式轉換的方法: 1、分別以標準格

linux下檔案的建立時間、訪問時間、修改時間改變時間

   Linux系統中沒有命令可以確切的檢視一個檔案的生成時間,但是可以知道訪問時間,修改時間,改變時間。 可以通過stat命令檢視一個檔案的訪問時間,修改時間,改變時間: 以下為三個時間的區別: 1、訪問時間(accesstime):讀取一次檔案的內容,該時間

linux服務器下日誌提取的python腳本(實現輸入開始時間結束時間打包該時間段內的文件)

number init temp mktime tar -zcvf .py uri 指令 cal 1.需求:近期在提取linux服務器下的日誌文件時總是需要人工去找某個時間段內的日誌文件,很是枯燥乏味,於是乎,我就想著用python結合linux指令來寫一個日誌提取的腳本,

如何利用C語言來獲取當地時間UTC時間 (設當地時間北京時間

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java翁愷(WEEK2) UTC北京時間轉換

題目內容: UTC是世界協調時,BJT是北京時間,UTC時間相當於BJT減去8。現在,你的程式要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果分小於10分,需要保

Linux中系統時間RTC時間的關係

RTC(Real-Time Clock),翻譯過來是實時時鐘晶片,具體就不再往下解釋了,有興趣的就直接百度搜索下吧。 對於一臺安裝了作業系統的伺服器來說,作業系統和伺服器硬體本身都在記錄和更新當前的時間,也就是說系統時間和RTC時間是兩套獨立的計時機制,但它們之間又是相互依存的: 1)初次安裝作業系

Linux下如何檢視系統啟動時間執行時間與/proc/uptime

/proc/uptime    這個檔案給出自從上次系統自舉以來的秒數,以及其中有多少秒處於空閒。這主要供uptime程式使用。比較這兩個數字能夠告訴你長期來看CPU週期浪費的比例。 ---------------------------------------------

linux c語言獲得時間列印時間

轉載來自:http://www.cnblogs.com/carekee/articles/3252268.html #include<time.h> //C語言的標頭檔案    #i

如何利用C語言來獲取當地時間UTC時間? (設當地時間北京時間

#include <stdio.h> #include <time.h> int main() { time_t t = time(NULL); tm *t

unix time 北京時間相互轉換的公式

相關轉換公式如下: unixtime To 北京時間: ((1267029058+8*3600)/86400.00)+25569 北京時間To unixtime: double((Now() -25569))*86400-8*3600

Linux中mysql修改系統時間北京時間,並修改成24h制

遇到這樣一個問題,linux伺服器下mysql的時間一直顯示的是12h制,但是想要的是24小時制,看到別人的建議是修改Linux時間為24h制,並重啟mysql便可。以下是一種便捷有效的修改linux時間格式和時區的方式。1.按照順序執行以下操作:tzselect5 --&g

Linux系統時間RTC時間、時鐘設定與同步、ntpd服務/ntpdate

Linux有兩個時間,一個是系統時間,一個是RTC時間(也叫硬體時間)。Linux系統啟動時,會自動獲取硬體時間,設定為系統時間。一、查詢系統時間:查詢系統時間:date查詢/設定硬體時間:       hwclock –r        顯示硬體時鐘與日期       hw

Unix時間北京時間相互轉換

場景需求:介面上有時間顯示,不管是服務端還是app端需要將Unix時間戳轉換成北京時間 坑:網上基本上都是這樣的解法 坑:很容易讓人疑惑我全出來的123456789是int型別的,其實這個123456789是long型別的。 具體Code程式碼如下:

如何利用C語言來獲取當地時間UTC時間 (設當地時間北京時間

                #include  <stdio.h>  #include  <time.h>  int main(){ time_t t = time(NULL);  tm *tp = localtime(&t);   // 北京時間 printf("%d/%

linux時間北京時間同步

1.檢視linux所在時區,因為剛開系統時區不一定在中國 # date -R  2.安裝ntpdate服務 yum install ntpdate 3.選擇同步時區 Asia>China>beijing  4.修改時區 TZ='Asia/Shanghai'; e

utc時間local 時間互轉

python utc time local time python 1.utc 時間和 local 時間互轉#utc 轉本地時間def utcFlocaltime(utc_time): utc_time = utc_time + datetime.timedelta(hour

crontab執行時間系統時間不一致

google 服務器 shanghai share crontab執行時間和系統時間不一致

ORACLE取周、月、季、年的開始時間結束時間

mil nth spa direction light 4.5 oracl afr oracle  1 取周的開始時間和結束時間 取周的開始時間。以星期一為開始。 SQL>S

PYTHON學習創建當先時間昨天時間

time python datetime 1.獲取當前時間: #導入模塊time import time print time.strftime(‘%H-%M-%S‘) 時間格式: %y 兩位數的年份表示(00-99) %Y 四位數的年份表示(000-9999) %m 月份(01-12) %d

(轉)Centos7 修改硬件時間系統時間

num root cto zone 時區 lec 時鐘 硬件時間 調整 查看硬件時間 [root@localhost ~]# hwclock --show Tue 13 Jun 2017 02:11:12 AM CST -0.848845 seconds 1 2