1/** 2 * D header file for C99. 3 * 4 * $(C_HEADER_DESCRIPTION pubs.opengroup.org/onlinepubs/009695399/basedefs/_time.h.html, _time.h) 5 * 6 * Copyright: Copyright Sean Kelly 2005 - 2009. 7 * License: Distributed under the 8 * $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0). 9 * (See accompanying file LICENSE) 10 * Authors: Sean Kelly, 11 * Alex R��nne Petersen 12 * Source: $(DRUNTIMESRC core/stdc/_time.d) 13 * Standards: ISO/IEC 9899:1999 (E) 14 */ 15 16module core.sys.windows.stdc.time; 17 18version (Windows): 19 20import core.stdc.config; 21 22extern (C): 23@trusted: // There are only a few functions here that use unsafe C strings. 24nothrow: 25@nogc: 26 27/// 28struct tm 29{ 30 int tm_sec; /// seconds after the minute - [0, 60] 31 int tm_min; /// minutes after the hour - [0, 59] 32 int tm_hour; /// hours since midnight - [0, 23] 33 int tm_mday; /// day of the month - [1, 31] 34 int tm_mon; /// months since January - [0, 11] 35 int tm_year; /// years since 1900 36 int tm_wday; /// days since Sunday - [0, 6] 37 int tm_yday; /// days since January 1 - [0, 365] 38 int tm_isdst; /// Daylight Saving Time flag 39} 40 41/// 42alias c_long time_t; 43/// 44alias c_long clock_t; 45 46enum clock_t CLOCKS_PER_SEC = 1000; 47clock_t clock(); 48 49/// 50void tzset(); // non-standard 51/// 52void _tzset(); // non-standard 53/// 54@system char* _strdate(return scope char* s); // non-standard 55/// 56@system char* _strtime(return scope char* s); // non-standard 57 58/// 59extern __gshared const(char)*[2] tzname; // non-standard 60