1. 程式人生 > >各種格式時間/日期的顯示及轉換(C/C++)

各種格式時間/日期的顯示及轉換(C/C++)

程式設計過程中經常需要各種格式的時間形式,比如整型時間、年月日形式的時間等,下面對各種格式的時間及操作進行簡單的總結:
1、獲取當前時間的整型數值

time_t ttime;
ttime = time(NULL); // 秒數

struct timeb timeSeed;
ftime(&timeSeed); // timeSeed.millitm毫秒數

ttime為1970年1月1日至今所經歷的時間,單位秒
timeSeed為1970年1月1日至今所經歷的時間,結構體成員包括秒數、毫秒數、時區等

2、獲取當前時間的yyyy/mm/dd hh/mm/ss形式

time_t ttime;
ttime = time
(NULL); tm *stTime = localtime(&ttime); // 以年月日的形式輸出時間 printf("%d-%02d-%02d %02d:%02d:%02d\n", stTime ->tm_year + 1900, stTime ->tm_mon + 1, stTime ->tm_mday, stTime ->tm_hour, stTime ->tm_min, stTime ->tm_sec); // 以指定格式輸出 char dateBuff[20]; strftime(dateBuff, buffLen, "%Y-%m
-%d %H:%M:%S"
, localtime(&ttime)); // 將年月日格式的時間再次轉換成整型 time_t dateInt; dateInt = mktime(stTime );

將時間以年月日的形式存放在結構體tm之中,注意結構體成員的值均是減去1900年1月1日之後的值。
strftime函式可將時間以指定格式輸出到陣列dateBuff之中。
mktime函式可將tm結構的時間格式轉換成整型

相關推薦

各種格式時間/日期顯示轉換C/C++

程式設計過程中經常需要各種格式的時間形式,比如整型時間、年月日形式的時間等,下面對各種格式的時間及操作進行簡單的總結: 1、獲取當前時間的整型數值 time_t ttime; ttime = time(NULL); // 秒數 struct timeb

jsp中當前時間顯示格式

jdq8576.jsp  <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %><%-- Created by IntelliJ

MySQLQ中的字串與日期格式轉換精講

str_to_date函式:將字串轉換為日期 作用:將‘日期字串’轉換為‘日期型別’資料 執行結果:DATE型別 用法:str_to_date(‘日期字串’,‘日期格式’) MySQL日期格式: %Y:代表4位的年份 %y:代表2位的年份 %m:代

Java8新的時間日期使用示例LocalDate LocalTime

java8引入了一套全新的時間日期API,本篇隨筆將說明學習java8的這套API。 java。time包中的是類是不可變且執行緒安全的。新的時間及日期API位於java.time中,下面是一些關鍵類 ●Instant——它代表的是時間戳 ●LocalDate——不包含具體時間的日期,比

javascript時間戳和日期字串相互轉換json

轉載:http://www.cnblogs.com/yjf512/p/3796229.html json格式轉換 data為json返回物件 var date = new Date();date.setTime(data[i].insert_time.time);  //

JS獲取時間的相關函式時間戳與時間日期之間的轉換

概述 Date物件是JavaScript提供的日期和時間的操作介面。它可以表示的時間範圍是,1970年1月1日00:00:00前後的各1億天(單位為毫秒)。 Date物件可以作為普通函式直接呼叫,返回一個代表當前時間的字串。 Date() // "Tue De

java基礎-各種型別轉換int,string,char,short,date

java資料型別和c/c++相似,但java是面向物件程式設計,和其他語言有一定的區別,下面請看幾個例子。 寫給初學者看的,我的第一篇部落格。。高手勿噴。。。有錯請指出~謝謝! 如: (一)整型int: int a=0;//整型變數a Integer b=0;//Inte

PHP 時間戳 與 日期的相互轉換含mysql 中直接轉換

UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳儲存、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出PHP日期轉時間戳、MySQL日期轉換函式互相轉換的幾種轉換方式 寫

lua 時間函數轉換方法

== 時間函數 nbsp cloc time() alt 字符 os.date date() os.time() <== 返回當前系統的日歷時間os.date() <== 返回本地化的時間字符串os

JavaScript基礎知識數據類型轉換、運算符

console 開頭 作用 log n) 文本 有一個 嵌套 efi 9、數據類型 概念:表示當前存儲的數據的分類(表示數字 - 整數和小數) u 原始類型(原始值) -----【typeof運算符:判斷變量的原始類型】 *number(數字):表示數字

視訊格式轉換flv→mp4

在html中,不支援flv格式需要轉換為mp4:(此方法本人比較喜歡) 一:先找到快取檔案,這個檔案一般是一個隱藏檔案(點選“檢視”,把隱藏檔案顯示出來) 二:把其中TDL檔案複製到根目錄中(這樣操作比較方便) 三:用快捷鍵win+R,輸入cmd開啟命令列程式,在命令框中進入檔

Postgresql、HiveQL時間日期比較加減寫法

一、postgreSQL ----當前時間 now()   >>2018-09-14 16:46:51.103709+08 current_timestamp   >>2018-09-14 16:47:58.547305+08----當前日期 cur

ffmpeg時間基種類轉換

一、ffmpeg中時間基相關資料結構: typedef struct AVRational{ int num; ///< numerator int den; ///< denominator } AVRational; 二、時間基有如下幾種: 1、I

JSON與XML動態轉換研究應用十六

一、基本資訊  標題:JSON與XML動態轉換研究及應用  時間:2018  出版源:軟體導刊期刊  檔案分類:文獻筆記 二、研究背景  在相關 AJAX應用中,XML和JSON是主要資料交換格式。JSON具有規則簡單、便於學習的特點,且配有多種語言開發包,在專案中易於使用。無論是使用JavaScript還

使用js構造"ddMMMyy"格式日期供postman使用最low的方式

var date = new Date(); date.setDate(date.getDate() + 10); var year = date.getFullYear().toString().substring(2,4) var month = date.toDateString().substring

Oracle時間日期函式sql語句

一、時間日期函式  to_date函式  to_date的格式:to_date(‘要轉換的時間’,’轉換成的時間格式’), 兩個引數的格式必須匹配,否則會報錯。  需要注意的是,在Java中的時間格式是“yyyy-MM-dd HH:mm:ss”,但

格式轉換音訊/視訊

格式轉換 相信大家都遇到過視訊格式需要轉換,或者音訊需要轉換為mp4或者wav格式的情況 而在網上找到的格式工廠等軟體不好用,難上手等情況,這裡我推薦大家一個軟體,個人覺得很好用,上手快,支援視訊轉任意格式、音訊轉任意格式,供大家參考: Apowersoft視訊轉換王: 百度雲

Python之time模組的時間戳、時間字串格式化與轉換13位時間

Python處理時間和時間戳的內建模組就有time,和datetime兩個,本文先說time模組。 關於時間戳的幾個概念 時間戳,根據1970年1月1日00:00:00開始按秒計算的偏移量。 時間元組(struct_time),包含9個元素。 t

FFMPEG 實現 YUV,RGB各種影象原始資料之間的轉換swscale

FFMPEG中的swscale提供了視訊原始資料(YUV420,YUV422,YUV444,RGB24...)之間的轉換,解析度變換等操作,使用起來十分方便,在這裡記錄一下它的用法。 swscale主要用於在2個AVFrame之間進行轉換。 下面來看一個視訊解碼的簡單例子,

C#基礎資料型別與位元組陣列記憶體中的資料格式相互轉換BitConverter 類

在某種通訊協議中(如 Modbus),可能需要把一些基本的資料型別記憶體中的表示形式轉換成以位元組陣列的形式,方便傳送。C/C++中可以利用指標等操作完成,但C#中沒有指標,咋辦呢?可以用BitConverter類啊。 1,把double型別轉換成byte陣列,float型別的話,在1234.5678後加