[Issue 1639] Date/Time deficiences

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Apr 30 17:06:34 PDT 2009


http://d.puremagic.com/issues/show_bug.cgi?id=1639


smjg at iname.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |smjg at iname.com




------- Comment #4 from smjg at iname.com  2009-04-30 19:06 -------
(In reply to comment #0)
> The Date struct is lacking a day-of-year (Julian day) field.
> 
> Date instances can only be instantiated by parsing a string.  Should be
> possible to instantiate from clock ticks and explicit date part values.

The latter is possible.
http://www.digitalmars.com/d/1.0/struct.html#StructLiteral

Whether it checks the struct for validity or auto-fills weekday/yday is another
matter....

> <        if (s < 0 || s > 59)
> <           throw new Exception("Second value out of range.");

This'll prevent storing a leap second time....

> There needs to be a corresponding Time struct for example for use with ODBC.

(In reply to comment #2)
> >22,25c22,23
> >< private import std.conv;
> >< private import std.stdio;
> >< private import std.dateparse;
> >< private import std.string;
> >---
> >> private import std.stdio;
> >> private import std.dateparse;
> >46,277d43
> ><  * Time of day broken down into its components.
> ><  */
> >< struct Time
> >< {
> ><     int hour;		   /// 0..23
> ><     int minute;		/// 0..59
<snip 665 more lines>

What was the purpose of copying this long block of code here?

But std.date could certainly do with improvements.  BTW check out this
alternative:
http://pr.stewartsplace.org.uk/d/sutil/


-- 



More information about the Digitalmars-d-bugs mailing list