conversion.hpp
来自「CGAL is a collaborative effort of severa」· HPP 代码 · 共 77 行
HPP
77 行
#ifndef POSIX_TIME_CONVERSION_HPP___#define POSIX_TIME_CONVERSION_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, Bart Garst * $Date: 2004/11/20 10:36:42 $ */#include "boost/date_time/posix_time/ptime.hpp"#include "boost/date_time/posix_time/posix_time_duration.hpp"#include "boost/date_time/filetime_functions.hpp"#include "boost/date_time/c_time.hpp"namespace boost {namespace posix_time { //! Function that converts a time_t into a ptime. inline ptime from_time_t(std::time_t t) { ptime start(gregorian::date(1970,1,1)); return start + seconds(t); } //! Convert a time to a tm structure truncating any fractional seconds inline tm to_tm(const boost::posix_time::ptime& t) { tm timetm = boost::gregorian::to_tm(t.date()); boost::posix_time::time_duration td = t.time_of_day(); timetm.tm_hour = td.hours(); timetm.tm_min = td.minutes(); timetm.tm_sec = td.seconds(); timetm.tm_isdst = -1; //? return timetm; } //! Convert a tm struct to a ptime ignoring is_dst flag inline ptime ptime_from_tm(const tm& timetm) { boost::gregorian::date d = boost::gregorian::date_from_tm(timetm); return ptime(d, time_duration(timetm.tm_hour, timetm.tm_min, timetm.tm_sec)); }#if defined(BOOST_HAS_FTIME) //! Function to create a time object from an initialized FILETIME struct. /*! Function to create a time object from an initialized FILETIME struct. * A FILETIME struct holds 100-nanosecond units (0.0000001). When * built with microsecond resolution the FILETIME's sub second value * will be truncated. Nanosecond resolution has no truncation. * * Note ftime is part of the Win32 API, so it is not portable to non-windows * platforms. */ template<class time_type> inline time_type from_ftime(const FILETIME& ft) { return boost::date_time::time_from_ftime<time_type>(ft); }#endif // BOOST_HAS_FTIME} } //namespace boost::posix_time#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?