Заметки по PHP и ОС. Работа с отрицательной меткой времени UNIX.
читать дальшеФтыкаем
PHP Version 4.3.9
System FreeBSD 4.11-RELEASE-p11 FreeBSD 4.11-RELEASE-p11 #0: Th i386
mktime(21, 21, 0, 8, 5, 1960) == -296804340
PHP Version 4.4.1
FreeBSD 4.10-SATA-RELEASE FreeBSD 4.10-SATA-RELEASE #0: T i386
mktime(21, 21, 0, 8, 5, 1960) == -296768340
PHP Version 4.4.4
FreeBSD 4.11-RELEASE-p13 i386
mktime(21, 21, 0, 8, 5, 1960) == -296804340
PHP Version 4.4.4
Linux 2.6.11.12-grsec-Artem2 #3 SMP Tue Jul 26 02:33:31 MSD 2005 i686
mktime(21, 21, 0, 8, 5, 1960) == -2
PHP Version 4.4.2
Windows NT 5.1 build 2600
mktime(21, 21, 0, 8, 5, 1960) == -1
Выдержка из руководства PHP:
в большинстве современных систем, где время представляется 32-битным целым со знаком, допустимыми являются значения year между 1901 и 2038.
Windows: Ни одна из версий Windows не поддерживает отрицательные метки времени. Поэтому для Windows допустимыми являются значения year между 1970 и 2038.
ИТОГ: FreeBSD - работает, WinXP - нет, Linux - ??? (поидее должен, но на не везде), Win 2000 Server - ??? Win2003 Server - ???
Кто может предоставить данные ОС для теста?