wendy_jacky
把時間(201704271211)中的每一部分都取出來,然後再拼成目標字串(2017-04-27 12:11)。**如下:#include // for sprintf,printf
#include // for memcpy
* 時間格式轉換,從201704271211轉到2017-04-27 12:11
* @param s 源字串
* @param t 儲存轉換後的字串
* @return 0表示成功
int convertdatetime(const char *s, char *t)
printf("%s\n", s);
char year[4 + 1] = ;
char month[2 + 1] = ;
char day[2 + 1] = ;
char hour[2 + 1] = ;
char minute[2 + 1] = ;
memcpy(year, s, 4);
memcpy(month, s + 4, 2);
memcpy(day, s + 6, 2);
memcpy(hour, s + 8, 2);
memcpy(minute, s + 10, 2);
sprintf(t, "%s-%s-%s %s:%s" , year, month, day, hour, minute);
return 0;
int main(void)
char *s = "201704271211";
char buffer[20];
convertdatetime(s, buffer);
printf("%s\n", buffer);
return 0;
時間字串轉換為時間戳
遇到乙個問題,把形如20150728102148的字串轉換為時間戳。在shell和awk中沒有找到解決方案,但是卻找到了乙個c語言的辦法,程式如下 include include include int main int argc,char ar 利用strptime和strftime函式就可以實現...
Python 將字串時間轉換為 時間戳
a 2018 03 10 18 26 27.531 d datetime.datetime.strptime a,y m d h m s.f t d.timetuple timestamp int time.mktime t print timestamp 15206775871 python ti...
把字串轉換為整數
題目 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 思路 若為負數,則輸出負數,字元0對應48,9對應57,不在範圍內則返回0,並列印錯誤資訊 public class strtoint public static int strtoint ...