0
|
1
|
|
2 /*
|
|
3 * Copyright (C) Igor Sysoev
|
|
4 */
|
|
5
|
|
6
|
|
7 #include <ngx_config.h>
|
|
8 #include <ngx_core.h>
|
|
9
|
|
10
|
112
|
11 void
|
|
12 ngx_localtime(time_t s, ngx_tm_t *tm)
|
0
|
13 {
|
18
|
14 #if (NGX_HAVE_LOCALTIME_R)
|
112
|
15 (void) localtime_r(&s, tm);
|
0
|
16
|
|
17 #else
|
|
18 ngx_tm_t *t;
|
|
19
|
112
|
20 t = localtime(&s);
|
0
|
21 *tm = *t;
|
|
22
|
|
23 #endif
|
|
24
|
|
25 tm->ngx_tm_mon++;
|
|
26 tm->ngx_tm_year += 1900;
|
|
27 }
|
58
|
28
|
|
29
|
112
|
30 void
|
|
31 ngx_libc_localtime(time_t s, struct tm *tm)
|
58
|
32 {
|
|
33 #if (NGX_HAVE_LOCALTIME_R)
|
112
|
34 (void) localtime_r(&s, tm);
|
58
|
35
|
|
36 #else
|
|
37 struct tm *t;
|
|
38
|
112
|
39 t = localtime(&s);
|
58
|
40 *tm = *t;
|
|
41
|
|
42 #endif
|
|
43 }
|
|
44
|
|
45
|
112
|
46 void
|
|
47 ngx_libc_gmtime(time_t s, struct tm *tm)
|
58
|
48 {
|
|
49 #if (NGX_HAVE_LOCALTIME_R)
|
112
|
50 (void) gmtime_r(&s, tm);
|
58
|
51
|
|
52 #else
|
|
53 struct tm *t;
|
|
54
|
112
|
55 t = gmtime(&s);
|
58
|
56 *tm = *t;
|
|
57
|
|
58 #endif
|
|
59 }
|