Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
time.h File Reference

提供时间度量、计时、休眠和日期时间格式化功能。 More...

#include <chrono>
#include <cstdint>
#include <ctime>
#include <iomanip>
#include <iostream>
#include <sstream>
#include <string>
#include <thread>
#include <utility>
#include "../core/csexc.h"
#include "../io/kb.h"

Go to the source code of this file.

Classes

class  console::Time
 表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。 More...
class  console::DateTime

Namespaces

namespace  console
 本库所有组件所在的顶层命名空间。

Functions

Time console::nanoseconds (double n)
 静态函数,构造纳秒。
Time console::microseconds (double n)
 静态函数,构造微秒。
Time console::milliseconds (double n)
 静态函数,构造毫秒。
Time console::seconds (double n)
 静态函数,构造秒。
Time console::minutes (double n)
 静态函数,构造分钟。
Time console::hours (double n)
 静态函数,构造小时。
Time console::now ()
 获取当前时间点(自纪元以来的纳秒数)。
Time console::operator""_ns (unsigned long long ns)
 纳秒字面量(整数)。
Time console::operator""_us (unsigned long long us)
 微秒字面量(整数)。
Time console::operator""_ms (unsigned long long ms)
 毫秒字面量(整数)。
Time console::operator""_s (unsigned long long s)
 秒字面量(整数)。
Time console::operator""_min (unsigned long long min)
 分钟字面量(整数)。
Time console::operator""_hr (unsigned long long hr)
 小时字面量(整数)。
Time console::operator""_ns (long double ns)
 纳秒字面量(浮点数)。
Time console::operator""_us (long double us)
 微秒字面量(浮点数)。
Time console::operator""_ms (long double ms)
 毫秒字面量(浮点数)。
Time console::operator""_s (long double s)
 秒字面量(浮点数)。
Time console::operator""_min (long double min)
 分钟字面量(浮点数)。
Time console::operator""_hr (long double hr)
 小时字面量(浮点数)。
template<class F, class... Args>
Time console::timer (F &&f, Args &&...args)
 测量函数调用的执行时间。
void console::sleep (const Time &tr)
 休眠指定时间。
std::string console::datetime (const std::string &fmt="%Y-%m-%d %H:%M:%S")
 获取当前日期时间字符串。
double console::fps (double target)
 控制循环的帧率。

Detailed Description

提供时间度量、计时、休眠和日期时间格式化功能。

包含 Time 类(纳秒精度时间量),支持单位转换、算术运算和比较;提供 now() 获取当前时间点, timer() 测量函数执行时间,sleep() 休眠,datetime() 获取格式化日期时间字符串。

Author
MrXie1109
Date
2026