Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | datetime: Get now (struct tm) from caller | P. J. McDermott | 2022-03-18 | 3 | -19/+18 |
| | |||||
* | datetime: Move & unify time() & localtime() calls | P. J. McDermott | 2022-03-18 | 1 | -6/+3 |
| | |||||
* | main: Add undocumented debugging option | P. J. McDermott | 2022-03-17 | 1 | -3/+28 |
| | | | | | Prints the number of seconds between the UNIX epoch and the specified time. | ||||
* | main: Make (struct option) variable static const | P. J. McDermott | 2022-03-17 | 1 | -1/+1 |
| | |||||
* | main: Use difftime() instead of comparing time_t | P. J. McDermott | 2022-03-16 | 1 | -4/+4 |
| | | | | | | | | | | C99 ยง 7.23.1 defines time_t as an "arithmetic [type] capable of representing times" with "implementation-defined" "range and precision of times representable". It doesn't require that time1 > time0 for time1 later than time0. See also: http://computer-programming-forum.com/47-c-language/8d7dec65bd1ddafe.htm | ||||
* | main: Skip empty formats | P. J. McDermott | 2021-09-01 | 1 | -0/+9 |
| | | | | | | This was previously done in _datetime_strftime() but in a way that would overflow the array if an empty format was at the end. Moving this logic into the caller is safer and makes a little more sense. | ||||
* | datetime: Collapse spaces after strftime() | P. J. McDermott | 2021-09-01 | 2 | -24/+33 |
| | | | | Turns "Sep 1" into "Sep 1". | ||||
* | datetime: Free fmt bufs when iterators reach end | P. J. McDermott | 2021-08-31 | 2 | -33/+22 |
| | | | | Simplifies caller code. | ||||
* | datetime: Replace %d with %e in some formats | P. J. McDermott | 2021-08-31 | 1 | -12/+12 |
| | |||||
* | Add option to list supported formats | P. J. McDermott | 2021-08-31 | 3 | -12/+202 |
| | |||||
* | datetime: Find ends of arrays with sizeof() | P. J. McDermott | 2021-08-31 | 1 | -10/+12 |
| | | | | | | | | | | | | Before: $ wc -c @ 61256 @ After: $ wc -c @ 60616 @ | ||||
* | datetime: Add UNIX-like date format | P. J. McDermott | 2021-08-31 | 1 | -0/+2 |
| | |||||
* | main: Handle options | P. J. McDermott | 2021-08-31 | 1 | -3/+90 |
| | |||||
* | datetime: Add missing #include in header | P. J. McDermott | 2021-08-31 | 1 | -0/+2 |
| | |||||
* | main: Fix exit status on buffer alloc failure | P. J. McDermott | 2021-08-31 | 1 | -1/+1 |
| | | | | Fixes an issue in code moved in commit ad183ca4. | ||||
* | datetime: Replace goto with function calls | P. J. McDermott | 2021-08-30 | 1 | -66/+72 |
| | | | | | goto is fine, but this splits up a function that had grown a little long. | ||||
* | datetime: Replace unnecessary fprintf with fputs | P. J. McDermott | 2021-08-30 | 1 | -1/+1 |
| | |||||
* | datetime: Replace large list of formats | P. J. McDermott | 2021-08-30 | 3 | -832/+131 |
| | |||||
* | datetime: Drop ambiguous delimiter-less formats | P. J. McDermott | 2021-08-30 | 1 | -4/+0 |
| | | | | | "20210920210920" could be parsed as either 2021-09-20 21:09:20 or 20:21:09 2021-09-20. | ||||
* | datetime: Support weekday-only dates | P. J. McDermott | 2021-08-29 | 2 | -2/+36 |
| | |||||
* | datetime: Init all relevant struct tm members | P. J. McDermott | 2021-08-29 | 1 | -4/+11 |
| | |||||
* | main: Prevent dates too large to consistently show | P. J. McDermott | 2021-08-29 | 1 | -2/+8 |
| | |||||
* | datetime: Make year optional | P. J. McDermott | 2021-08-29 | 2 | -5/+377 |
| | |||||
* | datetime: Add some missing formats | P. J. McDermott | 2021-08-29 | 1 | -0/+8 |
| | |||||
* | datetime: Remove debugging output | P. J. McDermott | 2021-08-29 | 1 | -5/+0 |
| | |||||
* | Move concatenation function | P. J. McDermott | 2021-08-29 | 3 | -53/+52 |
| | |||||
* | main: Improve output | P. J. McDermott | 2021-08-29 | 1 | -4/+5 |
| | |||||
* | Add loop, adjust datetime_parse() param and decls | P. J. McDermott | 2021-08-29 | 3 | -22/+42 |
| | |||||
* | datetime: Minor cleanup | P. J. McDermott | 2021-08-29 | 1 | -2/+2 |
| | |||||
* | datetime: Further implement | P. J. McDermott | 2021-08-29 | 5 | -50/+553 |
| | | | | | Simplify concatenation, factor out formats, and determine date if not specified. | ||||
* | datetime: WIP | P. J. McDermott | 2021-08-29 | 4 | -0/+121 |
| | |||||
* | Initial commit | P. J. McDermott | 2021-08-28 | 2 | -0/+7 |