1. 程式人生 > >C語言 時間戳和標準格式的轉換

C語言 時間戳和標準格式的轉換

[cpp] view plaincopyprint?
  1. int main(int argc, char **argv)  
  2. {  
  3. time_t t;  
  4.     t = time(NULL);  
  5. structtm *lt;  
  6. int ii = time(&t);  
  7.     printf("ii = %d\n", ii);  
  8.     t = time(NULL);  
  9.     lt = localtime(&t);  
  10. char nowtime[24];  
  11.     memset(nowtime, 0, sizeof(nowtime));  
  12.     strftime(nowtime, 24, 
    "%Y-%m-%d %H:%M:%S", lt);  
  13.     printf("nowtime = %s\n", nowtime);  
  14. return 1;  
  15. }  
int main(int argc, char **argv)
{
    time_t t;
    t = time(NULL);
    struct tm *lt;
    int ii = time(&t);
    printf("ii = %d\n", ii);
    t = time(NULL);
    lt = localtime(&t);
    char nowtime[24];
    memset(nowtime, 0, sizeof(nowtime));
    strftime(nowtime, 24, "%Y-%m-%d %H:%M:%S", lt);
    printf("nowtime = %s\n", nowtime);
    return 1;
}

列印:

ii =1325302987
nowtime =2011-12-3111:43:07

隨便輸入一個標準格式的時間 “2011-12-31 11:43:07”,轉換成時間戳 1325302987

[cpp] view plaincopyprint?
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. long GetTick(char *str_time)  
  6. {  
  7. structtm stm;  
  8. int iY, iM, iD, iH, iMin, iS;  
  9.     memset(&stm,0,sizeof(stm));  
  10.     iY = atoi(str_time);  
  11.     iM = atoi(str_time+5);  
  12.     iD = atoi(str_time+8);  
  13.     iH = atoi(str_time+11);  
  14.     iMin = atoi(str_time+14);  
  15.     iS = atoi(str_time+17);  
  16.     stm.tm_year=iY-1900;  
  17.     stm.tm_mon=iM-1;  
  18.     stm.tm_mday=iD;  
  19.     stm.tm_hour=iH;  
  20.     stm.tm_min=iMin;  
  21.     stm.tm_sec=iS;  
  22. /*printf("%d-%0d-%0d %0d:%0d:%0d\n", iY, iM, iD, iH, iMin, iS);*/
  23. return mktime(&stm);  
  24. }  
  25. int main()  
  26. {  
  27. char str_time[19];  
  28.     printf("請輸入時間:"); /*(格式:2011-12-31 11:43:07)*/
  29.     gets(str_time);  
  30.     printf("%ld\n", GetTick(str_time));  
  31. return 0;      
  32. }  
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <stdlib.h>

long GetTick(char *str_time)
{
    struct tm stm;
    int iY, iM, iD, iH, iMin, iS;

    memset(&stm,0,sizeof(stm));

    iY = atoi(str_time);
    iM = atoi(str_time+5);
    iD = atoi(str_time+8);
    iH = atoi(str_time+11);
    iMin = atoi(str_time+14);
    iS = atoi(str_time+17);

    stm.tm_year=iY-1900;
    stm.tm_mon=iM-1;
    stm.tm_mday=iD;
    stm.tm_hour=iH;
    stm.tm_min=iMin;
    stm.tm_sec=iS;

    /*printf("%d-%0d-%0d %0d:%0d:%0d\n", iY, iM, iD, iH, iMin, iS);*/

    return mktime(&stm);
}

int main()
{
    char str_time[19];

    printf("請輸入時間:"); /*(格式:2011-12-31 11:43:07)*/

    gets(str_time);

    printf("%ld\n", GetTick(str_time));

    return 0;    
}

相關推薦

C語言 時間標準格式轉換

[cpp] view plaincopyprint? int main(int argc, char **argv)  {  time_t t;      t = time(NULL);  structtm *lt;  int ii = time(&t);

C# Unix時間DateTime類型相互轉換

c# double timezone 時間戳 convert ret mil alt 相互轉換      /// <summary> /// 將Unix時間戳轉換為DateTime類型時間 /// </summary>

iOS 時間標準時間轉換

#pragma mark--時間戳轉保準時間 - (NSString *)timerWith:(NSString *)time { NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

JavaScript 獲取當前時間時間 時間日期格式轉換

formatAdd(m){    return m<10?'0'+m:m},formatTime(timeStamp){    var time = new Date(timeStamp);    var y = time.getFullYear();    var m = time.getMonth(

【.NET】 C# 時間DataTime 互相轉換

ons pre style unix時間 時間戳轉換 str unixtime times ren 1.C# DateTime轉換為Unix時間戳 1 System.DateTime startTime = TimeZone.CurrentTimeZone.ToLoc

PHP時間日期相互轉換(文字有問題)

它的 內容 log dex 不同 cnblogs ont cti time() 在php中我們要把時間戳轉換日期可以直接使用date函數來實現,如果要把日期轉換成時間戳可以使用strtotime()函數實現,下面我來給大家舉例說明。 1.php中時間轉換函

mysql查詢時間日期的轉換

lai times 訂單 sta 統計 count targe true -- 在數據庫的使用中,經常需要按指定日期來查詢記錄,以便於統計,而在數據庫中,有很多存儲的是時間戳, 也有的直接存日期,查詢的時候可能不是那麽好弄. mysql提供了兩個函數:

Python 時間日期相互轉換

sds 工作 num 一定的 方便 number http times time  轉載地址:http://liyangliang.me/posts/2012/10/python-timestamp-to-timestr/   在寫Python的時候經常會遇到時間格式的問

使用 time庫進行時間日期的轉換

time庫相關方法 struct_time:time庫定義的時間型別,包含一個 9元元組,其中 tm_isdist 表示是否為閏年。例如: time.struct_time(tm_year=2018, tm_mon=10, tm_mday=12, tm_hou

node時間日期互相轉換

日期轉時間戳 var date = new Date("2018-11-20 18:08:00"); var time = date.getTime()/1000;//轉換成秒; node下執行結果: 時間戳轉日期 var time = 1542708681; //

js時間日期互轉換

1.日期轉時間戳 1 //獲取當前時間戳 2 new Date().getTime(); 3 //獲取固定時間的時間戳 4 new Date('2018-12-01 12:22').getTime() 2.時間戳轉日期   1 function formatDateTime

Android 時間 日期格式字串 的轉化

直接上封裝好的函式,直接呼叫即可 /** * 時間戳轉換成日期格式字串 * @param seconds 精確到秒的字串 * @return */ public static String timeStamp2Date(String seco

時間或日期格式轉換的方法

用法: format(time, "yyyy-MM-dd mm:hh:ss")   或者  format(time, "yyyy-MM-dd")  或者 format(時間戳, "yyyy-MM-dd") format:(dat

ASP.NET MVC4下使用MongoDB實現時間ObjectId相互轉換

Model層的類: public class ObjectIdModel { public string CreationDateTimeText { get; set; } public string ObjectIdText

Linux時間標準時間的互轉

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

Node.js時間日期互相轉換

日期轉時間戳 var date = new Date("2018-11-20 18:08:00"); var time = date.getTime()/1000;//轉換成秒; node下執行結果:

日期格式互轉:(整型)時間與日期格式轉換

日期轉成(整型)時間戳大家都知道: var inow = Date.parse(new Date());//把當前時間轉成毫秒 但把這個毫秒怎麼轉成正常的日期格式呢? 請看以下方法: Date.prototype.Format = function (fmt) { //

vue-cli專案中將時間的日期格式轉換成年月日(時分秒)

記得angular js中時間戳轉化成正常日期格式,只要使用filter屬性{{time|'YYYY-MM-DD HH:mm:ss'}}就可以了,本以為vue也可以,試驗瞭然而並不好用;所以在網上找了方案,需要使用時間轉換的外掛moment。解決步驟如下:在node環境下一、

Java 時間Date之間轉換

一. 背景: 在資料庫中為了保證資料在取和存的過程中沒有被其他人修改過,通常會加入一個控制版本的欄位version, 這個欄位的值通常會使用時間戳,類似這樣的格式:yyyy-MM-dd HH:mm:s

Linux時間標準時間的互轉-zz

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