Mam trzy serwery, wykonując następujące czynności na wszystkich trzech serwerach:Co mogłoby spowodować, że strtotime php nie zadziała na datę w roku 2099?
echo strtotime('2099-12-31');
echo strtotime(date('Y-m-d'));
dostaje mnie:
Serwer # 1: (PHP 5.3.8, 64bit)
4102376400
1328418000
Server 2 (php 5.3.2 32bit)
**[nothing]**
1328418000
Server # 3: (PHP 5.3.2 - 64-myślałem, że to migh t być problem wersja php)
4102376400
1328418000
Co spowodowałoby strtotime niepowodzenie na jednym z serwerów, ale nie innych? Wszystkie trzy mają tę samą domyślną strefę czasową i ustawienia date.timezone w php.ini (nie jestem pewien, czy miałoby to skutek, czy nie). Włączyłem też błędy i nic nie widzę.
Czy serwer 2 jest 32-bitowy? –
Cóż, według przypuszczeń ta data jest wystarczająco duża, aby znaleźć się poza 32-bitową epoką unixów (dowolna data 2038 lub późniejsza). Czy to może być coś 32- czy 64-bitowego? –
jeden z twoich serwerów bierze pod uwagę proroctwo Majów. – dqhendricks