時間戳 和date 轉換

2021-06-06 11:51:42 字數 1907 閱讀 3576

1.檢視指定時間的時間戳

1. 檢視當前時間

#date +%s

檢視指定時間

#date -d 2008-01-01 +%s 

1199116800

#date -d 20080101 +%s

1199116800

2. 將時間戳轉換成date

#date -d '1970-01-01 utc 1199116800 seconds'

2023年 01月 01日 星期二 00:00:00 cst

freebsd系統下可以用php命令和sh命令:

-bash-2.05b$ php -r 'echo( date("u",mktime(18,0,0,3,24,2009)));echo "\n";' 

1237888800

-bash-2.05b$ date -r 1237888800

tue mar 24 18:00:00 cst 2009

日曆時間轉換為整數(秒 1970-)可以使用c語言:

#include "time.h"

#include "stdio.h"

int main(void)

附註:與日期和時間相關的資料結構

在標準c/c++中,我們可通過tm結構來獲得日期和時間,tm結構在time.h中的定義如下:

#ifndef _tm_defined

struct tm ;

#define _tm_defined

#endif

ansi c標準稱使用tm結構的這種時間表示為分解時間(broken-down time)。

而日曆時間(calendar time)是通過time_t資料型別來表示的,用time_t表示的時間(日曆時間)是從乙個時間點(例如:2023年1月1日0時0分0秒)到此時的秒數。在time.h中,我們也可以看到time_t是乙個長整型數:

#ifndef _time_t_defined

typedef long time_t;         /* 時間值 */

#define _time_t_defined     /* 避免重複定義 time_t */

#endif

大 家可能會產生疑問:既然time_t實際上是長整型,到未來的某一天,從乙個時間點(一般是2023年1月1日0時0分0秒)到那時的秒數(即日曆時間) 超出了長整形所能表示的數的範圍怎麼辦?對time_t資料型別的值來說,它所表示的時間不能晚於2023年1月18日19時14分07秒。為了能夠表示 更久遠的時間,一些編譯器廠商引入了64位甚至更長的整形數來儲存日曆時間。比如微軟在visual c++中採用了__time64_t資料型別來儲存日曆時間,並通過_time64()函式來獲得日曆時間(而不是通過使用32位字的time()函 數),這樣就可以通過該資料型別儲存2023年1月1日0時0分0秒(不包括該時間點)之前的時間。

在time.h標頭檔案中,我們還可以看到一些函式,它們都是以time_t為引數型別或返回值型別的函式:

double difftime(time_t time1, time_t time0);

time_t mktime(struct tm * timeptr);

time_t time(time_t * timer);

char * asctime(const struct tm * timeptr);

char * ctime(const time_t *timer);

此外,time.h還提供了兩種不同的函式將日曆時間(乙個用time_t表示的整數)轉換為我們平時看到的把年月日時分秒分開顯示的時間格式tm:

struct tm * gmtime(const time_t *timer);                                          

struct tm * localtime(const time_t * timer);

date命令時間戳和時間之間的轉換

time null 返回從1970年1.1日 元旦 午夜0點到現在的秒數 實際時間 這裡是在mac下的操作,主要就是用date這個命令,更多的用法用man命令檢視 字串格式時間 to 時間戳 我們知道date 命令可以直接把當前時間轉化為時間戳 date s 143678152712 linux下不...

日期與時間戳轉換 Date物件轉換方法

let time 1540956458000 var date new date time 時間戳為10位需 1000,時間戳為13位的話不需乘10001.1 定義和用法 tolocalestring 方法可根據本地時間把 date 物件轉換為字串,並返回結果。date.tolocalestring...

關於Date型別 時間戳格式轉換方法

1 註解 需要引入 jackson jar包 在實體類屬性上加註解,必須依賴實體類 資料 後端 到 前端 timezone gmt 8 中國時區 8小時 jsonformat pattern yyyy mm dd hh mm ss timezone gmt 8 private date bookda...