Задавайте вопросы, мы ответим
Вы не зашли.
1) mysql> SELECT UNIX_TIMESTAMP('2005-03-27 02:00:00') - UNIX_TIMESTAMP('2005-03-27 03:00:00');
+-------------------------------------------------------------------------------+
| UNIX_TIMESTAMP('2005-03-27 02:00:00') - UNIX_TIMESTAMP('2005-03-27 03:00:00') |
+-------------------------------------------------------------------------------+
| 0 |
+-------------------------------------------------------------------------------+
2005-03-27 02:00:00 - 2005-03-27 03:00:00 = 0
Без комментариев.
2)
mysql> SELECT UNIX_TIMESTAMP('1970-01-01 03:00:00');
+---------------------------------------+
| UNIX_TIMESTAMP('1970-01-01 03:00:00') |
+---------------------------------------+
| 0 |
+---------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT UNIX_TIMESTAMP('1970-01-01 04:00:00');
+---------------------------------------+
| UNIX_TIMESTAMP('1970-01-01 04:00:00') |
+---------------------------------------+
| 3600 |
+---------------------------------------+
1 row in set (0.00 sec)
У меня смещение +4 часа
$ date -R
Fri, 16 Dec 2011 23:04:51 +0400
т.е. UNIX_TIMESTAMP('1970-01-01 04:00:00') должен по идее возвратить 0
select version();
+-----------+
| version() |
+-----------+
| 5.1.58-1 |
+-----------+
Неактивен
1. 2005-03-27 время было переведено на час вперед (переход на летнее время)
2. В 1970-01-01 было зимнее время (то есть +3).
Неактивен
Спсб, ясно.
Неактивен
Вы можете добиться желаемого поведения, установив time_zone:
Неактивен