iOS時間型別轉換和各種資料型別進行轉換

2021-12-29 22:40:17 字數 1589 閱讀 8282

這次分享一些資料型別還有時間型別的各種轉換方法,有詳細注釋,話不多說,直接上**

/*** 時間轉換部分

* //從2023年開始到現在經過了多少秒

-(nsstring *)gettimesp

//將時間戳轉換成nsdate,轉換的時間我也不知道是哪國時間,應該是格林尼治時間

-(nsdate *)changesptotime:(nsstring*)spstring

//將時間戳轉換成nsdate,加上時區偏移。這個轉換之後是北京時間

-(nsdate*)zonechange:(nsstring*)spstring

//比較給定nsdate與當前時間的時間差,返回相差的秒數

-(long)timedifference:(nsdate *)date

//將nsdate按yyyy-mm-dd hh:mm:ss格式時間輸出

-(nsstring*)nsdatetostring:(nsdate *)date

//將yyyy-mm-dd hh:mm:ss格式時間轉換成時間戳

-(long)changetimetotimesp:(nsstring *)timestr

//獲取當前系統的yyyy-mm-dd hh:mm:ss格式時間

-(nsstring *)gettime

//將當前時間轉化為年月日格式

-(nsstring *)changedate

*///傳送資料時,16進製制數->byte陣列->nsdata,加上校驗碼部分

-(nsdata *)hextobytetonsdata:(nsstring *)str

else if(hex_char1 >= 'a' && hex_char1 <='f')

else

i++;

unichar hex_char2 = [str characteratindex:i]; ///兩位16進製制數中的第二位(低位)

int int_ch2;

if(hex_char2 >= '0' && hex_char2 <='9')

else if(hex_char2 >= 'a' && hex_char2 <='f')

else

int_ch = int_ch1+int_ch2;

bytes[j] = int_ch; ///將轉化後的數放入byte陣列裡

// if (j==[str length]/2-2)

// bytes[j] = int_ch;

// }

j++;

}nsdata *newdata = [[nsdata alloc] initwithbytes:bytes length:[str length]/2 ];

nslog(@"%@",newdata);

return newdata;

}//接收資料時,nsdata->byte陣列->16進製制數

-(nsstring *)nsdatatobytetohex:(nsdata *)data

return desstring;

} */

Qt 各種資料型別轉換

1 qstring string qstring.tostdstring 2 string qstring qstring fromstdstring string 3 qstring int,double,char qstring toint qstring todouble qstring.to...

C 各種資料型別轉換

在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...

PHP各種資料型別轉換

第一種轉換方式 int bool float double real string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump num2 輸出int 3 第二種轉換方式 intval floatva...