View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000169 | 1003.1(2008)/Issue 7 | Shell and Utilities | public | 2009-10-15 15:44 | 2024-06-11 08:53 |
Reporter | wpollock | Assigned To | ajosey | ||
Priority | normal | Severity | Editorial | Type | Enhancement Request |
Status | Closed | Resolution | Accepted As Marked | ||
Name | Wayne Pollock | ||||
Organization | |||||
User Reference | |||||
Section | date | ||||
Page Number | NA | ||||
Line Number | NA | ||||
Interp Status | --- | ||||
Final Accepted Text | 0000169:0000283 | ||||
Summary | 0000169: date utility needs ``%s'' | ||||
Description | There is currently no simple way, short of writing a C program, to obtain the "seconds since the epoch", commonly referred to as "Unix time". I would like to request the date utility be extended to include an additional conversion specification of: %s seconds since 1970-01-01 00:00:00 UTC (see XBD Seconds Since the Epoch) | ||||
Desired Action | Add the new conversion specifier | ||||
Tags | c99, issue8 |
parent of | 0001612 | Closed | Issue 8 drafts | XSH strftime() new (I8) %s conversion requires too much of the struct tm | |
parent of | 0001797 | Interpretation Required | 1003.1(2024)/Issue8 | strftime "%s" should be able to examine tm_gmtoff | |
related to | 0000047 | Closed | ajosey | 1003.1(2008)/Issue 7 | Missing specifiers for date utility |
related to | 0000466 | Closed | ajosey | 1003.1(2008)/Issue 7 | date +%C problem |
related to | 0000954 | Closed | ajosey | 1003.1(2008)/Issue 7 | Add %s to strftime |
|
If the proposed change to date is made, we should also add %s to strftime() and strptime() for consistency. Although it would be kind-of redundant for those functions (being equivalent to mktime() and localtime() respectively, plus conversion to/from a string) it would be usable in user-supplied/configured format strings. The detailed changes needed would be ... After line 82902 add: %s Seconds since 1970-01-01 00:00:00 UTC as a decimal number (see [xref to XBD 4.15 Seconds Since the Epoch]) Cross-volume changes to XSH: After page 2009 line 63596 section strftime, add: [CX]s Replaced by the number of seconds since 1970-01-01 00:00:00 UTC as a decimal number (see [xref to XBD 4.15 Seconds Since the Epoch]). [all members, as if by a call to mktime()] [/CX] After page 2027 line 64161 section strptime, add: s The number of seconds since 1970-01-01 00:00:00 UTC as a decimal number (see [xref to XBD 4.15 Seconds Since the Epoch]); leading zeros shall be permitted but shall not be required. |
|
This bug originally added %s to the description of the date utility. That is no longer done here because the date utility now defers to strftime() due to changes made in response to 0000466. Cross-volume changes to XSH: After page 2009 line 63596 section strftime, add: [CX]s Replaced by the number of seconds since the Epoch as a decimal number (see [xref to XBD 4.15 Seconds Since the Epoch]). [all members, as if by a call to mktime()] [/CX] At page 2011 line 63686 section strftime(), change: Otherwise, 0 shall be returned and the contents of the array are unspecified. to: Otherwise, 0 shall be returned, <CX>errno shall be set to indicate the error,</CX> and the contents of the array are unspecified. At page 2011 line 63689 section strftime(), replace the entire ERRORS section with: <CX>These functions shall fail if: [EOVERFLOW] The format string includes a %s conversion and the number of seconds since the Epoch cannot be represented in a time_t. These functions may fail if: [EINVAL] The format string includes a %s conversion and the number of seconds since the Epoch would be negative.</CX> After page 2027 line 64161 section strptime, add: s The number of seconds since the Epoch as a decimal number (see [xref to XBD 4.15 Seconds Since the Epoch]); leading zeros shall be permitted but shall not be required. |
Date Modified | Username | Field | Change |
---|---|---|---|
2009-10-15 15:44 | wpollock | New Issue | |
2009-10-15 15:44 | wpollock | Status | New => Under Review |
2009-10-15 15:44 | wpollock | Assigned To | => ajosey |
2009-10-15 15:44 | wpollock | Name | => Wayne Pollock |
2009-10-15 15:44 | wpollock | Section | => date |
2009-10-15 15:44 | wpollock | Page Number | => NA |
2009-10-15 15:44 | wpollock | Line Number | => NA |
2009-10-16 09:07 | geoffclare | Note Added: 0000262 | |
2009-10-16 09:07 | geoffclare | Note Edited: 0000262 | |
2009-10-16 09:12 | geoffclare | Note Edited: 0000262 | |
2009-11-05 16:51 | msbrown | Interp Status | => --- |
2009-11-05 16:51 | msbrown | Resolution | Open => Future Enhancement |
2009-11-05 16:52 | Don Cragun | Note Added: 0000283 | |
2009-11-05 16:54 | Don Cragun | Final Accepted Text | => 0000169:0000283 |
2009-11-05 16:54 | Don Cragun | Status | Under Review => Resolved |
2010-09-09 15:47 | geoffclare | Tag Attached: issue8 | |
2011-06-24 21:00 | eblake | Relationship added | related to 0000047 |
2011-06-24 21:13 | eblake | Relationship added | related to 0000466 |
2011-06-30 16:23 | Don Cragun | Note Edited: 0000283 | |
2011-06-30 16:49 | eblake | Tag Attached: c99 | |
2011-07-08 15:59 | Don Cragun | Resolution | Future Enhancement => Accepted As Marked |
2015-06-04 08:31 | geoffclare | Relationship added | related to 0000954 |
2016-02-25 16:45 | Don Cragun | Note Edited: 0000283 | |
2016-02-25 16:48 | Don Cragun | Note Edited: 0000283 | |
2016-02-25 16:49 | Don Cragun | Note Edited: 0000283 | |
2019-12-20 11:55 | geoffclare | Status | Resolved => Applied |
2024-02-26 19:54 | eblake | Relationship added | parent of 0001612 |
2024-02-26 19:55 | eblake | Relationship added | parent of 0001797 |
2024-06-11 08:53 | agadmin | Status | Applied => Closed |