aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/thirdparty/picohttpparser/picohttpparser.c
blob: 7a6abd0fb524f2e2fd16ce952e66607e67cd5e85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "src/picohttpparser.c"

#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32))
#define __WINDOWS__
#endif

// date
#include <time.h>

const char* get_date() {
	time_t t;
	struct tm tm;
	static const char *days[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
	static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
	static char date[30] = "Thu, 01 Jan 1970 00:00:00 GMT";

	time(&t);
	#ifdef __WINDOWS__
		gmtime_s(&t, &tm);
	#else
		gmtime_r(&t, &tm);
	#endif
	strftime(date, 30, "---, %d --- %Y %H:%M:%S GMT", &tm);
	memcpy(date, days[tm.tm_wday], 3);
	memcpy(date + 8, months[tm.tm_mon], 3);

	return date;
}