www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - string to time conversion (when string contains time but no date)

reply Timothee Cour via Digitalmars-d-learn <digitalmars-d-learn puremagic.com> writes:
is there a way to convert a string representing a time (without date) to a
time, eg:

auto t = "19:03:40.143656";
auto a=SysTime.fromTimeString(t); // doesn't exist


My current workaround is to append a dummy date before and then
calling SysTime.fromSimpleString.

Is there a better way? seems needed
Jun 26 2015
parent reply "Marc =?UTF-8?B?U2Now7x0eiI=?= <schuetzm gmx.net> writes:
On Saturday, 27 June 2015 at 03:17:49 UTC, Timothee Cour wrote:
 is there a way to convert a string representing a time (without 
 date) to a
 time, eg:

 auto t = "19:03:40.143656";
 auto a=SysTime.fromTimeString(t); // doesn't exist


 My current workaround is to append a dummy date before and then 
 calling SysTime.fromSimpleString.

 Is there a better way? seems needed
Try TimeOfDay's methods: http://dlang.org/phobos/std_datetime.html#.TimeOfDay.fromISOString http://dlang.org/phobos/std_datetime.html#.TimeOfDay.fromISOExtString
Jun 27 2015
parent Timothee Cour via Digitalmars-d-learn <digitalmars-d-learn puremagic.com> writes:
thanks, missed that!

On Sat, Jun 27, 2015 at 2:59 AM, via Digitalmars-d-learn <
digitalmars-d-learn puremagic.com> wrote:

 On Saturday, 27 June 2015 at 03:17:49 UTC, Timothee Cour wrote:

 is there a way to convert a string representing a time (without date) to a
 time, eg:

 auto t = "19:03:40.143656";
 auto a=SysTime.fromTimeString(t); // doesn't exist


 My current workaround is to append a dummy date before and then calling
 SysTime.fromSimpleString.

 Is there a better way? seems needed
Try TimeOfDay's methods: http://dlang.org/phobos/std_datetime.html#.TimeOfDay.fromISOString http://dlang.org/phobos/std_datetime.html#.TimeOfDay.fromISOExtString
Jun 27 2015