1// Copyright 2010 Google
2// Licensed under the Apache License, Version 2.0 (the "License");
3// you may not use this file except in compliance with the License.
4// You may obtain a copy of the License at
5//
6// http://www.apache.org/licenses/LICENSE-2.0
7//
8// Unless required by applicable law or agreed to in writing, software
9// distributed under the License is distributed on an "AS IS" BASIS,
10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11// See the License for the specific language governing permissions and
12// limitations under the License.
13
14#include "stdio.h"
15#include "time.h"
16
17#include "base/logging.h"
18
19namespace google_base {
20DateLogger::DateLogger() {
21#if defined(_MSC_VER)
22 _tzset();
23#endif
24}
25
26char* const DateLogger::HumanDate() {
27#if defined(_MSC_VER)
28 _strtime_s(buffer_, sizeof(buffer_));
29#else
30 time_t time_value = time(NULL);
31 struct tm now;
32 localtime_r(&time_value, &now);
33 snprintf(buffer_, sizeof(buffer_), "%02d:%02d:%02d%c",
34 now.tm_hour, now.tm_min, now.tm_sec, '\0');
35#endif
36 return buffer_;
37}
38} // namespace google_base
39