Minetest
5.4.0
gettime.h
Go to the documentation of this file.
1
/*
2
Minetest
3
Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation; either version 2.1 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License along
16
with this program; if not, write to the Free Software Foundation, Inc.,
17
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#pragma once
21
22
#include <ctime>
23
#include <string>
24
25
enum
TimePrecision
26
{
27
PRECISION_SECONDS
,
28
PRECISION_MILLI
,
29
PRECISION_MICRO
,
30
PRECISION_NANO
31
};
32
33
inline
std::string
getTimestamp
()
34
{
35
time_t t = time(NULL);
36
// This is not really thread-safe but it won't break anything
37
// except its own output, so just go with it.
38
struct
tm *tm = localtime(&t);
39
char
cs[20];
// YYYY-MM-DD HH:MM:SS + '\0'
40
strftime(cs, 20,
"%Y-%m-%d %H:%M:%S"
, tm);
41
return
cs;
42
}
getTimestamp
std::string getTimestamp()
Definition:
gettime.h:33
TimePrecision
TimePrecision
Definition:
gettime.h:26
PRECISION_SECONDS
@ PRECISION_SECONDS
Definition:
gettime.h:27
PRECISION_NANO
@ PRECISION_NANO
Definition:
gettime.h:30
PRECISION_MICRO
@ PRECISION_MICRO
Definition:
gettime.h:29
PRECISION_MILLI
@ PRECISION_MILLI
Definition:
gettime.h:28
gettime.h
Generated on Fri Mar 19 2021 16:54:03 for Minetest by
1.9.1