首页 > 编程语言 >C/C++ 毫秒时间戳

C/C++ 毫秒时间戳

时间:2022-10-19 00:35:34浏览次数:47  
标签:-% 02d C++ st char 毫秒 tm 时间 str

记录一下,方便取用

#include <thread>
#ifdef _WIN32
#include <Windows.h>
const char* timenow()
{
    static thread_local char str[32];
    SYSTEMTIME st;
    GetLocalTime(&st);
    snprintf(str,32,"%d-%d-%d %02d:%02d:%02d.%03d",st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
    return str;
}
#else
#include <sys/time.h>
const char* timenow()
{
    static thread_local char str[32];
    struct timeval time;
    gettimeofday(&time, NULL);
    struct tm* p = localtime(&(time.tv_sec));
    snprintf(str, 32, "%d-%d-%d %02d:%02d:%02d.%03ld", 1900 + p->tm_year, 1 + p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec, time.tv_usec / 1000);
    return str;
}
#endif // _WIN32
#define TIMENOW timenow()

标签:-%,02d,C++,st,char,毫秒,tm,时间,str
From: https://www.cnblogs.com/SupperMary/p/16804744.html

相关文章

  • 任务分解及时间估计——以Phyphox为例
    1前言在项目开发时,需要确定项目需要完成的任务。在需求确定好后,可以通过任务分解、估计各部分任务的用时,来帮助确定项目的总体工作量。通过将一个较大的任务分解成子任务......
  • leetcode 380. Insert Delete GetRandom O(1) O(1) 时间插入、删除和获取随机元素 (
    一、题目大意实现RandomizedSet类:RandomizedSet()初始化RandomizedSet对象boolinsert(intval)当元素val不存在时,向集合中插入该项,并返回true;否则,返回false......
  • kafka 按时间戳消费
    步骤获取当前topic的分区列表利用offsets_for_times()+时间戳查找给定分区的偏移量,如:找到开始时间的偏移量循环每个分区,设置偏移量根据end_offset或结束时间退......
  • 【C++】GoogleTest进阶之gMock
    gMock是什么当我们去写测试时,有些测试对象很单纯简单,例如一个函数完全不依赖于其他的对象,那么就只需要验证其输入输出是否符合预期即可。但是如果测试对象很复杂或者依赖......
  • c++'s shift operator >> and <<
    theuseofthec++'sshiftoperator<<andthe>>wherewecanuse?->wecanuseittorepresentthe1k,1M,orthe1G,thatisveryuseful;->wecanuseit......
  • 2021ICPC沈阳站 J Luggage Lock 思路以及C++实现
    题目JLuggageLock思路我们可以将密码锁的每一个状态看成一个节点,每一个操作看成从一个节点到另一个节点的权重为1(意思是经过一次操作)的有向边,这个问题就可以看成一个......
  • C++类模型漫谈(一)
    系统基于32位,MSVC编译器,VS开发工具1、一个简单的类型TypeA,类型对象a_obj总共占8个字节。char类型a1占1个字节,但是为了考虑到32位系统存储效率,所以a1变量后面会分配3个字节......
  • Dubbo——时间轮(Time Wheel)算法应用
    定时任务Netty、Quartz、Kafka以及Linux都有定时任务功能。 JDK自带的java.util.Timer和DelayedQueue可实现简单的定时任务,底层用的是堆,存取复杂度都是O(nlog(......
  • String类型时间转Long类型时间戳
    转:String类型时间转Long类型时间戳 String转Long的两种方法1、Long.valueOf("String")返回Long包装类型2、Long.parseLong("String")返回long基本数据类型String类型......
  • C++中pair的用法
    https://blog.csdn.net/EmSoftEn/article/details/50587276?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ER......