2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include <commons/Exception.h>
21 const std::size_t MAX_BUFFER_SIZE = 80;
24 namespace WrtPlugins {
27 Api::System::IDate::Format Date::m_defualtFormat = "%c";
31 m_timestamp = time(NULL);
34 std::string Date::toString() const
36 return toString(m_defualtFormat);
39 std::string Date::toString(const Format& format) const
42 ThrowMsg(Commons::PlatformException, "Format is not set.");
45 char buffer[MAX_BUFFER_SIZE] = { 0 };
46 struct tm* tm = std::localtime(&m_timestamp);
47 if (std::strftime(buffer, MAX_BUFFER_SIZE, format.c_str(), tm) == 0) {
48 ThrowMsg(Commons::PlatformException, "Could not get date string.");