Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get millisecond part of time

Tags:

c++

I need to get milliseconds from the timer

    // get timer part
    time_t timer = time(NULL);
    struct tm now = *localtime( &timer );
    char timestamp[256];

    // format date time
    strftime(timestamp, sizeof(timestamp), "%Y-%m-%d_%H.%M.%S", &now);

I want to get like this in C#:

DateTime.Now.ToString("yyyy-MM-dd_HH.mm.ss.ff")

I tried using %f or %F but it does work with C++. how can I get %f for milliseconds from tm?

like image 397
olidev Avatar asked May 18 '12 14:05

olidev


People also ask

How do I get milliseconds from DateTime?

To display the millisecond component of a DateTime valueParse(String) or DateTimeOffset. Parse(String) method. To extract the string representation of a time's millisecond component, call the date and time value's DateTime.

How do you write milliseconds in time?

A millisecond (from milli- and second; symbol: ms) is a unit of time in the International System of Units (SI) equal to one thousandth (0.001 or 10−3 or 1/1000) of a second and to 1000 microseconds.

How do you add milliseconds to epoch time?

You need to multiply it by 1000 before adding a millisecond to it.


2 Answers

#include <chrono>

typedef std::chrono::system_clock Clock;

auto now = Clock::now();
auto seconds = std::chrono::time_point_cast<std::chrono::seconds>(now);
auto fraction = now - seconds;
time_t cnow = Clock::to_time_t(now);

Then you can print out the time_t with seconds precision and then print whatever the fraction represents. Could be milliseconds, microseconds, or something else. To specifically get milliseconds:

auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(fraction);
std::cout << milliseconds.count() << '\n';
like image 121
bames53 Avatar answered Oct 29 '22 00:10

bames53


there is the function getimeofday(). returns time in ms check here: http://souptonuts.sourceforge.net/code/gettimeofday.c.html

like image 33
amanda Avatar answered Oct 28 '22 23:10

amanda