Re: guile-user Digest, Vol 171, Issue 14

2017-02-14 Thread Amirouche
-19.scm:1415:18: In procedure string->date: TIME-ERROR type bad-date-format-string: "~Y-m-dT~H:~M:SZ" Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. scheme@(guile-user) [2]> (string->date date "~Y-m-dT~H:~M:SZ") sr

Re: guile-user Digest, Vol 171, Issue 14

2017-02-14 Thread Christopher Allan Webber
Cecil McGregor writes: > My first problem lies in the lack of a decent debugger. (I can hear > the screams of more enlightened Guilers already!) The stack traces > seldom provide filenames and line numbers to hint where a problem > might hide. While I've read advice to allow the appearance of >

Re: guile-user Digest, Vol 171, Issue 14

2017-02-14 Thread Cecil McGregor
emplate > (e.g. it's "~m" and not just "m" and so on). Lastly, the template > for the zone offset is "~z" (a small z). The "big Z" in your input > string is just a concrete zone (afaik UTC). > > This works: > > scheme@(guile-user)> (define mydate "2011-03-24T20:30:47Z") > scheme@(guile-user)> (string->date mydate "~Y-~m-~dT~H:~M:~S~z") > $3 = # 3 year: 2011 zone-offset: 0> > > hth > - -- t > -BEGIN PGP SIGNATURE- > Version: GnuPG v1.4.12 (GNU/Linux) > > iEYEARECAAYFAlii/LMACgkQBcgs9XrR2kbySACfY3yqQgFw4XWIBZo1Nif8exJ1 > jwUAn04XBldYBIWDDhheEjI1nLbFbjhm > =MJ3B > -END PGP SIGNATURE- > > > > -- > > Message: 5 > Date: Tue, 14 Feb 2017 13:11:07 + > From: Chris Vine > To: Guy Baumann > Cc: guile-user@gnu.org > Subject: Re: Help formatting a UTC Timestamp > Message-ID: <20170214131107.7cd4c42b@bother.homenet> > Content-Type: text/plain; charset=US-ASCII > > On Tue, 14 Feb 2017 12:27:16 + > Guy Baumann wrote: > > I am trying to format a timestamp from an api. It is sent in the > > format "2011-03-24T20:30:47Z" > > > > what I want to output is something like this > > (strftime "%d %b %g " (localtime (current-time)) ) > > > > However I am unable to work out how to do this, have tried using > > string->date with results below > > > > Enter `,help' for help. > > scheme@(guile-user)> (define date "2011-03-24T20:30:47Z") > > scheme@(guile-user)> (use-modules (srfi srfi-19)) > > scheme@(guile-user)> (string->date "~Y-m-dT~H:~M:SZ" date) > > srfi/srfi-19.scm:1415:18: In procedure priv:string->date: > > srfi/srfi-19.scm:1415:18: In procedure string->date: TIME-ERROR type > > bad-date-format-string: "2011-03-24T20:30:47Z" > > > > Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. > > scheme@(guile-user) [1]> (string->date date "~Y-m-dT~H:~M:SZ") > > srfi/srfi-19.scm:1415:18: In procedure priv:string->date: > > srfi/srfi-19.scm:1415:18: In procedure string->date: TIME-ERROR type > > bad-date-format-string: "~Y-m-dT~H:~M:SZ" > > > > Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. > > scheme@(guile-user) [2]> (string->date date "~Y-m-dT~H:~M:SZ") > > srfi/srfi-19.scm:1415:18: In procedure priv:string->date: > > srfi/srfi-19.scm:1415:18: In procedure string->date: TIME-ERROR type > > bad-date-format-string: "~Y-m-dT~H:~M:SZ" > > > > Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. > > scheme@(guile-user) [3]> (string->date "2000" "~Y") > > srfi/srfi-19.scm:571:22: In procedure encode-julian-day-number: > > srfi/srfi-19.scm:571:22: In procedure -: Wrong type: #f > > You haven't got the escapes quite right. This will work: > > (string->date date "~Y-~m-~dT~H:~M:~SZ") > > As will this with skipping, given that your example uses numeric values: > > (string->date date "~Y~m~dT~H~M~SZ") > > Chris > > > > -- > > Subject: Digest Footer > > ___ > guile-user mailing list > guile-user@gnu.org > https://lists.gnu.org/mailman/listinfo/guile-user > > > -- > > End of guile-user Digest, Vol 171, Issue 14 > *** >