亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 4201 | 回復(fù): 9
打印 上一主題 下一主題

C 日期處理函數(shù)? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-03-22 17:41 |只看該作者 |倒序?yàn)g覽
各位仁兄:
請(qǐng)問(wèn):
C 中有沒(méi)有將“2010-12-10 10:01:25”這個(gè)日期字符串轉(zhuǎn)化成日歷時(shí)間的函數(shù)?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-03-22 17:46 |只看該作者

  1.        
  2. mktime(將時(shí)間結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)換成經(jīng)過(guò)的秒數(shù))
  3. 相關(guān)函數(shù)
  4.         time,asctime,gmtime,localtime
  5. 表頭文件
  6.         #include<time.h>
  7. 定義函數(shù)
  8.         time_t mktime(strcut tm * timeptr);
  9. 函數(shù)說(shuō)明
  10.         mktime()用來(lái)將參數(shù)timeptr所指的tm結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)換成從公元1970年1月1日0時(shí)0分0 秒算起至今的UTC時(shí)間所經(jīng)過(guò)的秒數(shù)。
  11. 返回值
  12.         返回經(jīng)過(guò)的秒數(shù)。
  13. 范例
  14.         /* 用time()取得時(shí)間(秒數(shù)),利用localtime()
  15. 轉(zhuǎn)換成struct tm 再利用mktine()將struct tm轉(zhuǎn)換成原來(lái)的秒數(shù)*/
  16. #include<time.h>
  17. main()
  18. {
  19. time_t timep;
  20. strcut tm *p;
  21. time(&timep);
  22. printf(“time() : %d \n”,timep);
  23. p=localtime(&timep);
  24. timep = mktime(p);
  25. printf(“time()->localtime()->mktime():%d\n”,timep);
  26. }
  27. 執(zhí)行
  28.         time():974943297
  29. time()->localtime()->mktime():974943297
  30.  
復(fù)制代碼
http://man.chinaunix.net/develop/c&c++/linux_c/function/04.html#linuxc37

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-03-22 17:50 |只看該作者
strptime ()這個(gè)函數(shù)將字符串轉(zhuǎn)換日期
win系統(tǒng)下好像沒(méi)有這個(gè)函數(shù)

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-03-22 17:51 |只看該作者
看來(lái)需要自己把字符串拆分出來(lái)呀,本來(lái)以為庫(kù)中直接由函數(shù)可以用的

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-03-22 18:02 |只看該作者
mktime的時(shí)候,要注意時(shí)區(qū)之差吧?
要減去時(shí)區(qū)差的。。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報(bào)告]
發(fā)表于 2011-03-22 18:59 |只看該作者
不行。你的字符串太沒(méi)有規(guī)律了。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2011-03-22 19:04 |只看該作者
需要自己去解析了 感覺(jué)自己寫(xiě)也不費(fèi)什么事 這個(gè)輪子還是可以造的...

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
8 [報(bào)告]
發(fā)表于 2011-03-22 20:00 |只看該作者
自己搞。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報(bào)告]
發(fā)表于 2011-03-22 21:46 |只看該作者
各位仁兄:
請(qǐng)問(wèn):
C 中有沒(méi)有將“2010-12-10 10:01:25”這個(gè)日期字符串轉(zhuǎn)化成日歷時(shí)間的函數(shù)?
wisage 發(fā)表于 2011-03-22 17:41
隨便寫(xiě)了一個(gè)有點(diǎn)笨拙的。
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>

  5. int main(void)
  6. {
  7.         struct tm t_struct;
  8.         char buf[256];
  9.         char t_str[] = "2010-12-10 10:01:25";
  10.         time_t cal_time;
  11.         strncpy(buf, t_str, 4);
  12.         t_struct.tm_year = atoi(buf) - 1900;
  13.         memset(buf, 0, 4);

  14.         strncpy(buf, t_str + 5, 2);
  15.         t_struct.tm_mon = atoi(buf);

  16.         strncpy(buf, t_str + 8, 2);
  17.         t_struct.tm_mday = atoi(buf);

  18.         strncpy(buf, t_str + 11, 2);
  19.         t_struct.tm_hour = atoi(buf);

  20.         strncpy(buf, t_str + 14, 2);
  21.         t_struct.tm_min = atoi(buf);

  22.         strncpy(buf, t_str + 17, 2);
  23.         t_struct.tm_sec = atoi(buf);

  24.         cal_time = mktime(&t_struct);
  25.         printf("The result is: %ld\n", (long int)cal_time);
  26.         exit(0);
  27. }
復(fù)制代碼
驗(yàn)證了一下結(jié)果:
  1. $ ./time_convert
  2. The result is: 1294624885
復(fù)制代碼
不知道為什么有偏差,和下面的比較:
  1. $ echo | awk '{print mktime("2010 12 10 10 01 25")}'
  2. 1291946485
復(fù)制代碼

論壇徽章:
15
射手座
日期:2014-11-29 19:22:4915-16賽季CBA聯(lián)賽之青島
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16賽季CBA聯(lián)賽之四川
日期:2017-02-07 21:08:572015年亞冠紀(jì)念徽章
日期:2015-11-06 12:31:58每日論壇發(fā)貼之星
日期:2015-08-04 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-04 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-07-12 22:20:002015亞冠之浦和紅鉆
日期:2015-07-08 10:10:132015亞冠之大阪鋼巴
日期:2015-06-29 11:21:122015亞冠之廣州恒大
日期:2015-05-22 21:55:412015年亞洲杯之伊朗
日期:2015-04-10 16:28:25
10 [報(bào)告]
發(fā)表于 2011-03-24 12:12 |只看該作者
各位仁兄:
請(qǐng)問(wèn):
C 中有沒(méi)有將“2010-12-10 10:01:25”這個(gè)日期字符串轉(zhuǎn)化成日歷時(shí)間的函數(shù)?
wisage 發(fā)表于 2011-03-22 17:41



    http://72891.cn/thread-2287078-2-3.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP