Problems with date in C++


 
Thread Tools Search this Thread
Top Forums Programming Problems with date in C++
# 1  
Old 04-03-2006
Problems with date in C++

Hi People,

i am trying to convert 2 different time_t variables i have to do some basic date comparision.However when i try to convert, the function seem to return the date of the earlier converted of the 2 time_t i passed in. Could anyone help me out here ? I been at it all morning and can't figure out the walk around.

PHP Code:
struct tm startTime;    
     
    
startTime localtime(&rawStartTime); // assume rawStartTime is 1140428037
     
    
struct tm currentTime;
    
time(&rawCurrentTime); //assume rawCurrentTime is 1139909637
    
currentTime  localtime(&rawCurrentTime);
    
    
    
cout<<"startTime->tm_year:"<<startTime->tm_year<<endl;
    
cout<<"startTime->tm_mon:"<<startTime->tm_mon<<endl;
    
cout<<"startTime->tm_mday:"<<startTime->tm_mday<<endl;
    
    
cout<<"currentTime->tm_year:"<<currentTime->tm_year<<endl;
    
cout<<"currentTimee->tm_mon:"<<currentTime->tm_mon<<endl;
    
cout<<"currentTime->tm_mday:"<<currentTime->tm_mday<<endl
# 2  
Old 04-03-2006
I did this:
Code:
    struct tm * startTime;     
    time_t  rawStartTime=1140428037;
    time_t  rawCurrentTime = 1139909637;
    struct tm * currentTime; 
    startTime = localtime(&rawStartTime); // assume rawStartTime is 1140428037 
         
     
    cout<<"startTime->tm_year:"<<startTime->tm_year<<endl; 
    cout<<"startTime->tm_mon:"<<startTime->tm_mon<<endl; 
    cout<<"startTime->tm_mday:"<<startTime->tm_mday<<endl; 
    currentTime  = localtime(&rawCurrentTime);  
    cout<<"currentTime->tm_year:"<<currentTime->tm_year<<endl; 
    cout<<"currentTimee->tm_mon:"<<currentTime->tm_mon<<endl; 
    cout<<"currentTime->tm_mday:"<<currentTime->tm_mday<<endl;

I got this:
startTime->tm_year:107
startTime->tm_mon:8
startTime->tm_mday:21
currentTime->tm_year:106
currentTimee->tm_mon:1
currentTime->tm_mday:14


Your assumptions about the values of the struct tm * ptr is wrong. localtime() uses just one "hidden" struct tm to do it's work. You have to print the first struct pointer, then call localtime(), then print the second struct tm pointer. Your pointers reference the same place in memory, so they see the last change to that hidden struct
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Answers to Frequently Asked Questions

Compare date in .txt with system date and remove if it's lesser than system date

I m working on shell scripting and I m stuck where in my .txt file there is column as expiry date and I need to compare that date with system date and need to remove all the rows where expiry date is less than system date and create a new .txt with update. (1 Reply)
Discussion started by: Stuti
1 Replies

2. UNIX for Beginners Questions & Answers

Compare date in .txt with system date and remove if it's lesser than system date

Can someone help me with the code wherein there is a file f1.txt with different column and 34 column have expiry date and I need to get that and compare with system date and if expiry date is <system date remove those rows and other rows should be moved to new file f2.txt . I don't want to delete... (2 Replies)
Discussion started by: Stuti
2 Replies

3. Shell Programming and Scripting

Date: invalid date trying to set Linux date in specific format

i try to set linux date & time in specific format but it keep giving me error Example : date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" or date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" keep giving me this error : date: invalid date ‘19-01-2017 00:05:01' Please use CODE tags... (7 Replies)
Discussion started by: umen
7 Replies

4. Shell Programming and Scripting

awk - problems by converting date-format

Hi i try to change the date-format from DD/MM/YYYY into MM/DD/YY. Input-Data: ... 31/12/2013,23:40,198.00,6.20,2,2,2,1,11580.0,222 31/12/2013,23:50,209.00,7.30,2,2,3,0,4380.0 01/01/2014,00:00,205.90,8.30,2,2,3,1,9360.0,223 ... Output-Data should be: ...... (7 Replies)
Discussion started by: IMPe
7 Replies

5. Shell Programming and Scripting

Converting a date to friday date and finding Min/Max date

Dear all, I have 2 questions. I have a file with many rows which has date of the format YYYYMMDD. 1. I need to change the date to that weeks friday date(Ex: 20120716(monday) to 20120720). Satuday/Sunday has to be changed to next week friday date too. 2. After converting the date to... (10 Replies)
Discussion started by: 2001.arun
10 Replies

6. Shell Programming and Scripting

Check if a date field has date or timestamp or date&timestamp

Hi, In a field, I should receive the date with time stamp in a particular field. But sometimes the vendor sends just the date or the timestamp or correctl the date&timestamp. I have to figure out the the data is a date or time stamp or date&timestamp. If it is date then append "<space>00:00:00"... (1 Reply)
Discussion started by: machomaddy
1 Replies

7. Shell Programming and Scripting

Date One Week Ago From Given Date, Not From Current Date

Hi all, I've used various scripts in the past to work out the date last week from the current date, however I now have a need to work out the date 1 week from a given date. So for example, if I have a date of the 23rd July 2010, I would like a script that can work out that one week back was... (4 Replies)
Discussion started by: Donkey25
4 Replies

8. Shell Programming and Scripting

Problems with date calculation

Hello all. I'm writing a script that should work with some files being sure that them were created a concrete day (0, 1, 2 or 3 days before script execution). This task should be done under Solaris and Linux hosts with different versions (Solaris 8, 9 and 10, Suse 9 and 10) so I'm trying to make... (3 Replies)
Discussion started by: nefeli
3 Replies

9. Shell Programming and Scripting

Problems in sorting wrt Date

Hi, Please help me in the below: I am trying to sort it in date order but I am failing somewhere L . Can anyone please help me on this? Your help is most appreciated on this. $ autorep -j EDSPME% | grep ' OI' | grep -v '^ ' |awk '{print $4 " " $1}'| sort -r -t/ -k 3 -k 2 -k 1 04/29/2008... (1 Reply)
Discussion started by: christineida
1 Replies

10. UNIX for Advanced & Expert Users

'make' problems (compliation problems?)

I'm trying to compile and install both most recent version of 'make' and the most recent version of 'openssh' on my Sparc20. I've run into the following problems... and I don't know what they mean. Can someone please help me resolve these issues? I'm using the 'make' version that was... (5 Replies)
Discussion started by: xyyz
5 Replies
Login or Register to Ask a Question