C語言中字元日期轉為字串再合併

2021-10-22 17:14:05 字數 1241 閱讀 3570

由於在學習fatfs操作體統,需要向sd卡里寫檔案,需要使用到rtc時鐘,實時寫檔案的功能。需要存入的txt檔案格式為變數格式,如2021-10-10.txt。

這裡幾個知識點。

1.日期合併

2.位元組轉為字串,這裡使用sprintf函式

3.將字串合併,這裡使用strcat函式。

詳見**

#include

#include

//時間結構體

typedef

struct

_calendar_obj;

_calendar_obj calendar;

//時鐘結構體

//res=f_open (&fil,"0:/20210320.txt",fa_create_always|fa_write);//fa_create_always

intmain()

;char str3[5]

=;char str_time[25]

;char str_filename[15]

; calendar.hour =10;

calendar.min =10;

calendar.sec =10;

calendar.w_year =

2021

; calendar.w_month =10;

calendar.w_date =10;

sprintf

(str_time,

"%2d-%2d-%2d %2d:%2d:%2d \r\n"

,calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec)

;sprintf

(str_filename,

"%2d-%2d-%2d"

,calendar.w_year,calendar.w_month,calendar.w_date)

;strcat

(str1,str_filename)

;strcat

(str1,str3)

;//首先計算字元陣列長度

//printf("%s",str_time);

//printf("%s",str_filename);

printf

("%s"

,str1)

;return0;

}

php字串轉為日期格式,日期格式轉為字串

strtotime 函式將任何字串的日期時間描述解析為 unix 時間戳 自 january 1 1970 00 00 00 gmt 起的秒數 列印當前時間 php eol 換行符,相容不同系統 將指定日期轉成時間戳,例如 20190813121721 echo strtotime 20190813...

C語言將字串轉為整數

1 c語言有atoi atol atof等庫函式,可分別把ascii編碼的字串轉化為int long float型別的數字。需要注意的是,這個幾個函式是c語言提供的擴充套件功能,並不是標準的函式,必須引入標頭檔案 include 若需要移植性,請用sscanf函式。例如 int num atoi 1...

C語言中的字串

從概念上講,c語言中沒有字串型別 在c語言中使用字元陣列來模擬字串 c語言中的字串是以 0 結束的字元陣列 c語言中的字串可以分配於棧空間,堆空間或者唯讀儲存區 char s1 沒有 0 所以s1只不過是個單純的字元陣列 char s2 也是乙個字元陣列,但是最後乙個元素是 0 因此s2就成了c語言...