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...