- /*
- * 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
|
6336 |
Jim Gomes |
Update to new Visual C++ .NET. |
17 years ago
|
|