-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
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
>
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
> ***
>