On 18 October 2010 09:28, Stephen Chrzanowski <[email protected]> wrote:
> I seem to be having an odd behavioral problem with calculating time stamps.
>
.
.
.
> For instance:
>
> select strftime('%s','now') RealUTC,strftime('%s','now','localtime')
> LocalTime,
> strftime('%s','now') - strftime('%s','now','localtime')
>
> Yeilds results of:
> RealUTC LocalTime strftime('%s','now') -
> strftime('%s','now','localtime')
> ---------- ----------
> -------------------------------------------------------------
> 1287389442 1290053442 -2664000
On my windoze7 m/c I set the time zone to Atlantic Time (Canada) (UTC
-04:00), and executed your query in sqlite3 shell:
SQLite version 3.6.11
Enter ".help" for instructions
sqlite> select strftime('%s','now') RealUTC,strftime('%s','now','localtime')
...> LocalTime,
...> strftime('%s','now') - strftime('%s','now','localtime')
...> ;
1287394030|1287379630|14400
sqlite>
I do not see the problem that you report
>
> I'm currently sitting in -0400 (EDT) and there should only be a maximum of
> 14,400 seconds. 2664000 seems to add up to just under 31 days.
>
> Now, I'm writing the code that does the database management, and I've
> modified it so that when inserting/updating the time, its done with the
> date('2010-10-18 04:08:04','utc') to do the conversion, and the math works
> without using UTC or LOCALTIME in the strftime functions but I'd still like
> to know why the above SQL statement bombs?
Regards,
Simon
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users