diff options
Diffstat (limited to 'indra/llcommon')
| -rw-r--r-- | indra/llcommon/llstring.cpp | 16 | ||||
| -rw-r--r-- | indra/llcommon/llstring.h | 17 | 
2 files changed, 18 insertions, 15 deletions
| diff --git a/indra/llcommon/llstring.cpp b/indra/llcommon/llstring.cpp index 721e5670e7..c027aa7bdd 100644 --- a/indra/llcommon/llstring.cpp +++ b/indra/llcommon/llstring.cpp @@ -671,9 +671,9 @@ std::string ll_convert_wide_to_string(const wchar_t* in)  }  #endif // LL_WINDOWS -long LLStringOps::sltOffset; -long LLStringOps::localTimeOffset; -bool LLStringOps::daylightSavings; +long LLStringOps::sPacificTimeOffset = 0; +long LLStringOps::sLocalTimeOffset = 0; +bool LLStringOps::sPacificDaylightTime = 0;  std::map<std::string, std::string> LLStringOps::datetimeToCodes;  S32	LLStringOps::collate(const llwchar* a, const llwchar* b) @@ -700,11 +700,11 @@ void LLStringOps::setupDatetimeInfo (bool daylight)  	tmpT = gmtime (&nowT);  	gmtT = mktime (tmpT); -	localTimeOffset = (long) (gmtT - localT); +	sLocalTimeOffset = (long) (gmtT - localT); -	daylightSavings = daylight; -	sltOffset = (daylightSavings? 7 : 8 ) * 60 * 60; +	sPacificDaylightTime = daylight; +	sPacificTimeOffset = (sPacificDaylightTime? 7 : 8 ) * 60 * 60;  	datetimeToCodes["wkday"]	= "%a";		// Thu  	datetimeToCodes["weekday"]	= "%A";		// Thursday @@ -957,7 +957,7 @@ bool LLStringUtil::formatDatetime(std::string& replacement, std::string token,  	}  	else if (param != "utc") // slt  	{ -		secFromEpoch -= LLStringOps::getSltOffset(); +		secFromEpoch -= LLStringOps::getPacificTimeOffset();  	}  	// if never fell into those two ifs above, param must be utc @@ -980,7 +980,7 @@ bool LLStringUtil::formatDatetime(std::string& replacement, std::string token,  		{  			// "slt" = Second Life Time, which is deprecated.  			// If not utc or user local time, fallback to Pacific time -			replacement = LLStringOps::getDaylightSavings() ? "PDT" : "PST"; +			replacement = LLStringOps::getPacificDaylightTime() ? "PDT" : "PST";  		}  		return true;  	} diff --git a/indra/llcommon/llstring.h b/indra/llcommon/llstring.h index 0f2f05a0d8..edbb007f61 100644 --- a/indra/llcommon/llstring.h +++ b/indra/llcommon/llstring.h @@ -151,9 +151,9 @@ struct char_traits<U16>  class LL_COMMON_API LLStringOps
  {
  private:
 -	static long sltOffset;
 -	static long localTimeOffset;
 -	static bool daylightSavings;
 +	static long sPacificTimeOffset;
 +	static long sLocalTimeOffset;
 +	static bool sPacificDaylightTime;
  	static std::map<std::string, std::string> datetimeToCodes;
  public:
 @@ -184,10 +184,13 @@ public:  	static S32	collate(const char* a, const char* b) { return strcoll(a, b); }
  	static S32	collate(const llwchar* a, const llwchar* b);
 -	static void setupDatetimeInfo (bool daylight);
 -	static long getSltOffset (void) {return sltOffset;}
 -	static long getLocalTimeOffset (void) {return localTimeOffset;}
 -	static bool getDaylightSavings (void) {return daylightSavings;}
 +	static void setupDatetimeInfo(bool pacific_daylight_time);
 +	static long getPacificTimeOffset(void) { return sPacificTimeOffset;}
 +	static long getLocalTimeOffset(void) { return sLocalTimeOffset;}
 +	// Is the Pacific time zone (aka server time zone)
 +	// currently in daylight savings time?
 +	static bool getPacificDaylightTime(void) { return sPacificDaylightTime;}
 +
  	static std::string getDatetimeCode (std::string key);
  };
 | 
