source: git/src/date.h @ 76cf7f1

RELEASE/1.2debug-cidebug-ci-sanitiserswalls-data
Last change on this file since 76cf7f1 was 734f5f4, checked in by Olly Betts <olly@…>, 6 years ago

Warn about 2 digit years being assumed to be 19xx

We can't change the assumption without risking breaking existing
datasets, but the further we get into this century, the more likely such
an assumption is to catch someone out. The warning can easily be
quashed by explicitly adding the assumed "19".

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/* date.h
2 * Routines for date handling
3 * Copyright (C) 2010,2015,2018 Olly Betts
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 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 General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
18 */
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24extern int is_leap_year(int year);
25
26/* Return last day for given month of given year. */
27unsigned int last_day(int year, int month);
28
29int days_since_1900(int y, int m, int d);
30
31void ymd_from_days_since_1900(int days, int * py, int * pm, int * pd);
32
33double julian_date_from_days_since_1900(int days);
34
35#ifdef __cplusplus
36}
37#endif
Note: See TracBrowser for help on using the repository browser.