簡體   English   中英

使用C ++在Android下將const char *轉換為struct tm

[英]convert const char * to struct tm under Android with C++

我想從const char *獲取一個struct tm 為了實現這一目標,我使用以下代碼:

CCLog("ServerTimeStamp:%s",servertimestamp);
struct tm servertime;
servertime.tm_isdst=0;
servertime.tm_gmtoff=0;
CCLog("servertime prev:{%i,%i,%i,%i:%i:%i+%i+%li}",servertime.tm_year,servertime.tm_mon,servertime.tm_mday,servertime.tm_hour,servertime.tm_min,servertime.tm_sec,servertime.tm_isdst,servertime.tm_gmtoff);
strptime(servertimestamp, "%FT%TZ", &servertime);
CCLog("servertime post:{%i,%i,%i,%i:%i:%i+%i+%li}",servertime.tm_year,servertime.tm_mon,servertime.tm_mday,servertime.tm_hour,servertime.tm_min,servertime.tm_sec,servertime.tm_isdst,servertime.tm_gmtoff);

但是輸出是:

ServerTimeStamp:2014-07-18T11:51:09Z
servertime prev:{24,1803363120,22,1803363016:0:1796668624+0+0}
servertime post:{24,1803363120,22,1803363016:0:1796668624+0+0}

這意味着strptime可能什么也沒做。 在JNI下(在cocos2d-x環境中,版本為2.1rc0-x-2.1.4)在Android上未實現此功能嗎? 什么是合適的選擇? 如何將const char *轉換為struct tm

我的應用程序是跨平台的,並且相同的代碼在iOS(在環境cocos2d-x,版本2.1rc0-x-2.1.4)下也能完美運行。

提前致謝!

請勿在日期中使用%F說明符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM