Click here to Skip to main content
15,897,273 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralTime format conversion question Pin
monsieur_jj9-Apr-08 16:36
monsieur_jj9-Apr-08 16:36 
GeneralRe: Time format conversion question Pin
Nibu babu thomas9-Apr-08 17:19
Nibu babu thomas9-Apr-08 17:19 
GeneralRe: Time format conversion question [modified] Pin
monsieur_jj9-Apr-08 17:26
monsieur_jj9-Apr-08 17:26 
GeneralRe: Time format conversion question Pin
Antonio29299-Apr-08 23:05
Antonio29299-Apr-08 23:05 
GeneralRe: Time format conversion question Pin
David Crow10-Apr-08 4:55
David Crow10-Apr-08 4:55 
GeneralRe: Time format conversion question Pin
monsieur_jj10-Apr-08 15:29
monsieur_jj10-Apr-08 15:29 
GeneralRe: Time format conversion question Pin
David Crow10-Apr-08 15:40
David Crow10-Apr-08 15:40 
GeneralRe: Time format conversion question [modified] Pin
monsieur_jj10-Apr-08 15:58
monsieur_jj10-Apr-08 15:58 
How about now?

<br />
basic_string <char>::size_type indexMonth, indexDays, indexTimeZone, indexYear, indexDate;<br />
		string ArrMonth[] = {" ", "jan ","feb ","mar ","apr ","may ","jun ","jul ","aug ","sep ","oct ","nov ","dec "};<br />
		string ArrDays[] = {" ", "sun ","mon ","tue ","wed ","thu ","fri ","sat "};<br />
		string ArrTimeZone[] = {" ", "atl ","est ","cst ","mst ","pst ","ala ","haw ", "edt ", "cdt ", "mdt ", "pdt "};<br />
		string strDays, strMonth, strTime, strTimeZone, strYear, tempDate, dateFinal, lwrFilename, tempYear;<br />
		tempDate = date;<br />
		int i = 0, j = 0, k = 0, Year = 1950, DateNum;<br />
<br />
		char TempStr[500] = {L'\0'};<br />
		strcpy(TempStr, date.c_str());<br />
		lwrFilename = _strlwr(TempStr);	<br />
		date = lwrFilename;<br />
<br />
		do{<br />
			i++;<br />
			indexDays = date.find(ArrDays[i]);<br />
			<br />
		}while ((!(indexDays != string::npos)));<br />
		strDays = ArrDays[i];<br />
<br />
		do{<br />
			j++;<br />
			indexMonth = date.find(ArrMonth[j]);<br />
			<br />
		}while ((!(indexMonth != string::npos)));<br />
		strMonth = ArrMonth[j];<br />
		<br />
		bool timeZone = false;<br />
		do{<br />
			k++;<br />
			indexTimeZone = date.find(ArrTimeZone[k]);<br />
			<br />
		}while ((!(indexTimeZone != string::npos)));<br />
		strTimeZone = ArrTimeZone[k];<br />
<br />
		if(strTimeZone.empty())<br />
		{<br />
			indexTimeZone = date.find("+");<br />
			if ( indexTimeZone != string::npos )<br />
			{<br />
				timeZone = true;<br />
			strTime = date.substr(indexTimeZone, 4);<br />
			}<br />
			else<br />
			{<br />
				indexTimeZone = date.find("-");<br />
				if ( indexTimeZone != string::npos )<br />
				{<br />
					timeZone = true;<br />
				strTime = date.substr(indexTimeZone, 4);<br />
				}<br />
				else<br />
				{<br />
					timeZone = false;<br />
					strTime = "GMT";<br />
				}<br />
<br />
			}<br />
		}<br />
<br />
		indexDate = date.find(":");<br />
		indexDate = indexDate - 2;<br />
		strTime = date.substr(indexDate, 8);<br />
		<br />
		stringstream out;<br />
		do{<br />
			Year++;<br />
			out<<Year;<br />
			tempYear = out.str();<br />
			out.str("");<br />
			indexYear = date.find(tempYear);<br />
			<br />
		}while ((!(indexYear != string::npos)));<br />
		strYear = date.substr(indexYear, 4);<br />
<br />
		tempDate.replace(indexYear, 4, "    ");<br />
		tempDate.replace(indexDate, 8, "        ");<br />
		if(!timeZone)<br />
		{tempDate.replace(indexTimeZone, 3, "    ");<br />
		}else{<br />
		tempDate.replace(indexTimeZone, 5, "     ");<br />
		}<br />
		tempDate.replace(indexMonth, 4, "    ");<br />
		tempDate.replace(indexDays, 4, "    ");<br />
<br />
		DateNum = atoi(tempDate.c_str());<br />
		out<<DateNum;<br />
		tempDate = out.str();<br />
		out.str("");<br />
		<br />
		dateFinal.append(strDays);<br />
		dateFinal.append(", ");<br />
		dateFinal.append(tempDate);<br />
		dateFinal.append(" ");<br />
		dateFinal.append(strMonth);<br />
		dateFinal.append(" ");<br />
		dateFinal.append(strYear);<br />
		dateFinal.append(" ");<br />
		dateFinal.append(strTime);<br />
		dateFinal.append(" ");<br />
		dateFinal.append(strTimeZone);<br />
<br />
		return dateFinal;<br />

What can i reduce?

I aslo found this on our boost:

<br />
// simple_example_1.cpp<br />
#include<iostream><br />
#include<boost/tokenizer.hpp><br />
#include<string><br />
<br />
int main(){<br />
   using namespace std;<br />
   using namespace boost;<br />
   string s = date<br />
   tokenizer<> tok(s);<br />
   for(tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg){<br />
       strItem= *beg;<br />
   }<br />
}<br />


This parses the string separately by space or by ":". Can anyone give me an idea how to use this?

Thanks,
Jj

modified on Friday, April 11, 2008 3:54 AM

QuestionRe: Time format conversion question Pin
David Crow11-Apr-08 4:15
David Crow11-Apr-08 4:15 
GeneralRe: Time format conversion question Pin
monsieur_jj13-Apr-08 14:29
monsieur_jj13-Apr-08 14:29 
GeneralRe: Time format conversion question Pin
monsieur_jj13-Apr-08 22:19
monsieur_jj13-Apr-08 22:19 
QuestionRe: Time format conversion question Pin
David Crow14-Apr-08 3:40
David Crow14-Apr-08 3:40 
GeneralRe: Time format conversion question Pin
monsieur_jj14-Apr-08 14:52
monsieur_jj14-Apr-08 14:52 
General3D window update call injection Pin
Fabricio Miranda9-Apr-08 15:33
Fabricio Miranda9-Apr-08 15:33 
GeneralRe: 3D window update call injection Pin
Fabricio Miranda10-Apr-08 2:11
Fabricio Miranda10-Apr-08 2:11 
QuestionLatest version of VC++ & SDK to target Windows 98 and above ? Pin
Defenestration9-Apr-08 13:56
Defenestration9-Apr-08 13:56 
GeneralAudio Signal Processing using Directshow(ISampleGrabber) Pin
Akin Ocal9-Apr-08 12:08
Akin Ocal9-Apr-08 12:08 
GeneralRe: Audio Signal Processing using Directshow(ISampleGrabber) Pin
Mark Salsbery9-Apr-08 12:40
Mark Salsbery9-Apr-08 12:40 
GeneralRe: Audio Signal Processing using Directshow(ISampleGrabber) Pin
Mark Salsbery9-Apr-08 12:56
Mark Salsbery9-Apr-08 12:56 
GeneralRe: Audio Signal Processing using Directshow(ISampleGrabber) Pin
Akin Ocal9-Apr-08 12:58
Akin Ocal9-Apr-08 12:58 
GeneralRe: Audio Signal Processing using Directshow(ISampleGrabber) Pin
Akin Ocal12-Apr-08 11:15
Akin Ocal12-Apr-08 11:15 
GeneralPassing datas from an editbox in the toolbar to the view.cpp Pin
CrocodileBuck9-Apr-08 9:28
CrocodileBuck9-Apr-08 9:28 
GeneralRe: Passing datas from an editbox in the toolbar to the view.cpp Pin
Mark Salsbery9-Apr-08 9:41
Mark Salsbery9-Apr-08 9:41 
GeneralRe: Passing datas from an editbox in the toolbar to the view.cpp Pin
CrocodileBuck9-Apr-08 9:55
CrocodileBuck9-Apr-08 9:55 
GeneralRe: Passing datas from an editbox in the toolbar to the view.cpp Pin
CrocodileBuck9-Apr-08 10:21
CrocodileBuck9-Apr-08 10:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.