예제 #1
0
파일: Time.cpp 프로젝트: bachase/rippled
std::string
to_string(std::chrono::system_clock::time_point tp)
{
    const char* months[] =
        {
            "Jan", "Feb", "Mar", "Apr", "May", "Jun",
            "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
        };
    using namespace std::chrono;
    auto s = floor<seconds>(tp.time_since_epoch());
    auto sd = floor<days>(s);  // number of days
    s -= sd;  // time of day in seconds
    auto h = floor<hours>(s);
    s -= h;
    auto m = floor<minutes>(s);
    s -= m;
    int y;
    unsigned mn, d;
    std::tie(y, mn, d) = civil_from_days(static_cast<int>(sd.count()));
    // Date-time in y/mn/d h:m:s
    std::ostringstream str;
    str.fill('0');
    str.flags(std::ios::dec | std::ios::right);
    using std::setw;
    str << y << '-' << months[mn-1] << '-' << setw(2) << d << ' '
        << setw(2) << h.count() << ':'
        << setw(2) << m.count() << ':'
        << setw(2) << s.count();
    return str.str();
}
예제 #2
0
aku_Timestamp DateTimeUtil::from_std_chrono(std::chrono::system_clock::time_point timestamp) {
    auto duration = timestamp.time_since_epoch();
    DurationT result = std::chrono::duration_cast<DurationT>(duration);
    return result.count();
}
예제 #3
0
 Time from_chrono(const std::chrono::system_clock::time_point&t){
     auto now=t.time_since_epoch();
     return std::chrono::duration_cast<std::chrono::milliseconds>(now).count();
 }
예제 #4
0
파일: amfdate.hpp 프로젝트: junfan/amf-cpp
	AmfDate(std::chrono::system_clock::time_point date) {
		auto duration = date.time_since_epoch();
		value = std::chrono::duration_cast<std::chrono::milliseconds>(
			duration).count();
	}
예제 #5
0
void ArgumentCoder<std::chrono::system_clock::time_point>::encode(IPC::Encoder& encoder, const std::chrono::system_clock::time_point& timePoint)
{
    encoder << static_cast<int64_t>(timePoint.time_since_epoch().count());
}
예제 #6
0
파일: DateUtils.hpp 프로젝트: dmlys/QtTools
	inline double ToJulianDay(std::chrono::system_clock::time_point point)
	{
		auto days = std::chrono::duration_cast<std::chrono::hours>(point.time_since_epoch()).count() / 24;
		return days + QDATE_JULIAN_DAY_FOR_UNIX_EPOCH;
	}
예제 #7
0
파일: DateUtils.hpp 프로젝트: dmlys/QtTools
	inline QDateTime ToQDateTime(std::chrono::system_clock::time_point point)
	{
		auto msec = std::chrono::duration_cast<std::chrono::milliseconds>(point.time_since_epoch());
		return QDateTime::fromMSecsSinceEpoch(msec.count());
	}
예제 #8
0
파일: DateUtils.hpp 프로젝트: dmlys/QtTools
	/// QDateTime - qt shared data class, который создается на куче.
	/// предоставляем 2 версии сигнатур с in/out параметром и return формой
	inline void ToQDateTime(std::chrono::system_clock::time_point point, QDateTime & dt)
	{
		auto msec = std::chrono::duration_cast<std::chrono::milliseconds>(point.time_since_epoch());
		dt.setMSecsSinceEpoch(msec.count());
	}
예제 #9
0
파일: sqlite3.cpp 프로젝트: louiz/botan
void Sqlite3_Database::Sqlite3_Statement::bind(int column, std::chrono::system_clock::time_point time)
   {
   const int timeval = std::chrono::duration_cast<std::chrono::seconds>(time.time_since_epoch()).count();
   bind(column, timeval);
   }
예제 #10
0
int64_t to_us(const std::chrono::system_clock::time_point &tp) {
  return std::chrono::duration_cast<std::chrono::microseconds>(tp.time_since_epoch()).count();
}