hive把字串轉換為時間 關於hive的時間轉換

2021-10-12 14:19:25 字數 899 閱讀 6176

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