[英]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.