date_clock_device.hpp
来自「CGAL is a collaborative effort of severa」· HPP 代码 · 共 76 行
HPP
76 行
#ifndef DATE_CLOCK_DEVICE_HPP___#define DATE_CLOCK_DEVICE_HPP___/* Copyright (c) 2002,2003 CrystalClear Software, Inc. * Use, modification and distribution is subject to the * Boost Software License, Version 1.0. (See accompanying * file LICENSE-1.0 or http://www.boost.org/LICENSE-1.0) * Author: Jeff Garland * $Date: 2004/11/20 10:36:18 $ */#include "boost/date_time/c_time.hpp"namespace boost {namespace date_time { //! A clock providing day level services based on C time_t capabilities /*! This clock uses Posix interfaces as its implementation and hence * uses the timezone settings of the operating system. Incorrect * user settings will result in incorrect results for the calls * to local_day. */ template<class date_type> class day_clock { public: typedef typename date_type::ymd_type ymd_type; //! Get the local day as a date type static date_type local_day() { return date_type(local_day_ymd()); } //! Get the local day as a ymd_type static typename date_type::ymd_type local_day_ymd() { ::std::tm* curr = get_local_time(); return ymd_type(curr->tm_year + 1900, curr->tm_mon + 1, curr->tm_mday); } //! Get the current day in universal date as a ymd_type static typename date_type::ymd_type universal_day_ymd() { ::std::tm* curr = get_universal_time(); return ymd_type(curr->tm_year + 1900, curr->tm_mon + 1, curr->tm_mday); } //! Get the UTC day as a date type static date_type universal_day() { return date_type(universal_day_ymd()); } private: static ::std::tm* get_local_time() { ::std::time_t t; ::std::time(&t); return ::std::localtime(&t); } static ::std::tm* get_universal_time() { ::std::time_t t; ::std::time(&t); return ::std::gmtime(&t); } };} } //namespace date_time#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?