文档章节

C++时间格式化输出,延时秒毫秒(sleep,msleep)

极客行
 极客行
发布于 2017/08/06 12:43
字数 208
阅读 35
收藏 0
#include <string>

using namespace std;

//defin common date-time format string
static const char* fmt_def[7] = {
    "[%Y-%m-%d %H:%M:%S]",  //[2016-12-12 14:30:20]
    "[%Y/%m/%d %H:%M:%S]",  //[2016-12-12 14:30:20]
    "%Y-%m-%d %H:%M:%S",    //2016-12-12 14:30:20
    "%Y/%m/%d %H:%M:%S",    //2016/12/12 14:30:20
    "%Y-%m-%d",             //2016-12-12
    "%Y/%m/%d",             //2016/12/12
    "%H:%M:%S"              //14:30:20
};

//format date-time to string
string fmt_date_time(const char* fmt);

//this thread sleep milliseconds
void msleep(unsigned long msecs);

//this thread sleep seconds
void sleep(unsigned long secs);

//CPP
////////////////////////////////////////////////
#include <thread>
//#include <chrono>
//#include <ctime>

string fmt_date_time(const char* fmt)
{
    time_t rawtime;
    time(&rawtime);
    struct tm * timeinfo = localtime (&rawtime);
    char buffer[256] = {0};
    strftime (buffer, 256, fmt, timeinfo);
    return string(buffer);
}

void msleep(unsigned long msecs)
{
    //clock_t now = clock();
    //while ((clock()-now)<msecs);

    //C++11 support
    std::this_thread::sleep_for(std::chrono::milliseconds(msecs));
}

void sleep(unsigned long secs)
{
//    time_t start = time(nullptr);
//    time_t stop = start;
//    while (difftime(stop, start) < secs) {
//        stop = time(nullptr);
//    }

    //C++11 support
    std::this_thread::sleep_for(std::chrono::seconds(secs));
}

 

© 著作权归作者所有

极客行
粉丝 0
博文 217
码字总数 70870
作品 0
深圳
技术主管
私信 提问
C语言获取SYSTEMTIME

C语言中如何获取时间?精度如何?1 使用timet time( timet timer ) 精确到秒2 使用clockt clock() 得到的是CPU时间精确到1/CLOCKSPERSEC秒3 计算时间差使用double difftime( timet timer1,t...

二胡艺
2014/03/24
2.4K
0
C/C++中的日期和时间 TIME_T与STRUCT TM转换

摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了t...

新年
2015/11/18
22
0
struct tm 和 time_t 时间和日期的使用方法(转)

关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作...

长平狐
2013/01/06
225
0
C++时间标准库时间time和系统时间的使用

1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒 2. 系统时间 SYSTEMTIME 使用时要引用windows.h,可以精确到毫秒级别 原文链接:http://www.cnblogs....

长平狐
2012/06/08
159
0
Go 实现的多组 Raft 库 - Dragonboat

关于 Dragonboat是一个高性能Go实现的多组Raft 共识算法库,它同时提供C++11支持。Dragonboat是目前github.com上速度最快的Raft开源实现。 Raft这样的共识算法使得只要系统中的多数成员在线便...

nilei
01/15
2.9K
2

没有更多内容

加载失败,请刷新页面

加载更多

mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
9
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
8
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
5
0
rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部