On 5/22/2013 5:28 PM, Stephan Buchert wrote:
Sqlite's julianday in the leap second seems to be NULL:

sqlite> select julianday('2012-06-30T23:59:60')*86400;

So is julianday('foobar'). '2012-06-30T23:59:60' is simply not a syntactically valid time string, per http://www.sqlite.org/lang_datefunc.html

For comparison, the mktime function of the standard library in my computer
(CET) returns
1341093599, 1341093600, 1341093600 for the
times 2012-06-30T23:59:59, 2012-06-30T23:59:60, and 2012-07-31T00:00:00,
respectively.

mktime also accepts 2012-06-30T23:59:61, 2012-06-30T23:59:62 and so on, as well as, say, 2012-15-35T00:00:00. This has nothing to do with leap seconds, and everything to do with the fact that mktime accepts values out of range and automatically normalizes them.
--
Igor Tandetnik

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to