本文整理汇总了C++中Duration::as_day_frac方法的典型用法代码示例。如果您正苦于以下问题:C++ Duration::as_day_frac方法的具体用法?C++ Duration::as_day_frac怎么用?C++ Duration::as_day_frac使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Duration
的用法示例。
在下文中一共展示了Duration::as_day_frac方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: string
std::string ossimplugins::time::to_simple_string(Duration const& d)
{
typedef unsigned long ulong;
const double fs = d.as_day_frac() * 24 * 60 * 60; // in seconds
const ulong ls = std::abs(fs);
const ulong us = ulong(std::abs(fs * 1000ULL*1000)) % (1000ULL*1000);
const ulong s = ls % 60;
const ulong m = (ls/60) % 60;
const ulong h = (ls/60/60);
char buffer[1024];
const std::size_t N = s_printf(buffer, "%s%02d:%02d:%02d.%06ld", fs < 0 ? "-" : "", h, m, s, us);
assert(N);
return std::string(buffer, N);
}