/*
* Copyright 1995, 1996 Perforce Software. All rights reserved.
*
* This file is part of Perforce - the FAST SCM System.
*/
/*
* DateTime - get and set the date as a string
*/
// size for Fmt, FmtDay, FmtTz
# define DateTimeBufSize 20
class DateTime {
public:
DateTime() {}
DateTime( const int date ) { Set( date ); }
DateTime( const char *date, Error *e ) { Set( date, e ); }
void Set( const char *date, Error *e );
void Set( const int date ) { wholeDay = 0; tval = (time_t)date; }
void SetNow() { Set( (int)Now() ); }
int Compare( const DateTime &t2 ) const {
return (int)(tval - t2.tval); };
void Fmt( char *buf ) const;
void FmtDay( char *buf ) const;
void FmtTz( char *buf ) const;
void FmtElapsed( char *buf, const DateTime &t2 );
int Value() const { return (int)tval; }
int Tomorrow() const { return (int)tval + 24*60*60; }
int IsWholeDay() const { return wholeDay; }
// for stat() and utime() conversion
static time_t Localize( time_t centralTime );
static time_t Centralize( time_t localTime );
int TzOffset( int *isdst = 0 ) const;
protected:
time_t Now();
private:
time_t tval;
int wholeDay;
};
class DateTimeNow : public DateTime {
public:
DateTimeNow() : DateTime( (int)Now() ) {}
} ;
# |
Change |
User |
Description |
Committed |
|
#1
|
7201 |
Jeff Grills |
Upgrade to VS2005 and the 2008.2 p4api |
|
|