#include "nsCOMPtr.h" #include "nsString.h" #include "nsIServiceManager.h" #include "prtime.h" #include "prprf.h" #include #include void usage( ) { printf( "\n" ); printf( "Usage:\n" ); return; } int main (int argc, char* argv[]) { nsresult rv; char buff[1000]; PRExplodedTime et1; PRExplodedTime et2; PRTime t2; PR_sscanf("2006-06-08T19:32:48Z", "%d-%d-%dT%d:%d:%dZ", &et1.tm_year, &et1.tm_month, &et1.tm_mday, &et1.tm_hour, &et1.tm_min, &et1.tm_sec); et1.tm_usec = 0; et1.tm_params.tp_gmt_offset = 0; et1.tm_params.tp_dst_offset = 0; printf("year = %d\n", et1.tm_year); printf("month = %d\n", et1.tm_month); printf("mday = %d\n", et1.tm_mday); printf("hour = %d\n", et1.tm_hour); printf("min = %d\n", et1.tm_min); printf("sr = %d\n", et1.tm_sec); t2 = PR_ImplodeTime(&et1); PR_ExplodeTime(t2, PR_LocalTimeParameters, &et2); printf("year = %d\n", et2.tm_year); printf("month = %d\n", et2.tm_month); printf("mday = %d\n", et2.tm_mday); printf("hour = %d\n", et2.tm_hour); printf("min = %d\n", et2.tm_min); printf("sr = %d\n", et2.tm_sec); /* nsIServiceManager *servMgr; rv = NS_InitXPCOM2(&servMgr, nsnull, nsnull); if (NS_FAILED(rv)) return rv; nsCOMPtr service; service = do_CreateInstance(kLuceneServiceCID, &rv); nsAutoString decoded; service->Test(NS_LITERAL_CSTRING("hello+world"), decoded); printf("decoded = %s\n", NS_ConvertUTF16toUTF8(decoded).get()); service->Test(NS_LITERAL_CSTRING("!@#$^&*()_+-={}[]"), decoded); printf("decoded = %s\n", NS_ConvertUTF16toUTF8(decoded).get()); if (servMgr) rv = NS_ShutdownXPCOM(servMgr); */ return rv; }