tmxtime.c revision 1
1N/A/*********************************************************************** 1N/A* This software is part of the ast package * 1N/A* Copyright (c) 1985-2011 AT&T Intellectual Property * 1N/A* and is licensed under the * 1N/A* Common Public License, Version 1.0 * 1N/A* by AT&T Intellectual Property * 1N/A* A copy of the License is available at * 1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 1N/A* Information and Software Systems Research * 1N/A* Glenn Fowler <gsf@research.att.com> * 1N/A* David Korn <dgk@research.att.com> * 1N/A* Phong Vo <kpv@research.att.com> * 1N/A***********************************************************************/ 1N/A * Time_t conversion support 1N/A * convert Tm_t to Time_t 1N/A * if west==TM_LOCALZONE then the local timezone is used 1N/A * otherwise west is the number of minutes west 1N/A * of GMT with DST taken into account 1N/A * this routine works with a copy of Tm_t to avoid clashes 1N/A * with other tm*() that may return static Tm_t* 1N/A t = y *
365 + y /
4 - y /
100 + (y + (
1900 -
1600)) /
400 - (
1970 -
1901) *
365 - (
1970 -
1901) /
4;
1N/A * time zone adjustments 1N/A * leap second adjustments