strtotime - как получить правильное время

  • Автор темы Автор темы alx99
  • Дата начала Дата начала

alx99

Новичок
strtotime - как получить правильное время

следующий код
PHP:
<?php 			
var_dump(date('Y-m-d H:i:s'),'  <br> '); 			
var_dump(date('Y-m-d H:i:s',strtotime("now")),'  now<br>'); 			
var_dump(date('Y-m-d H:i:s',strtotime("first day")),'  first day<br>'); 			
var_dump(date('Y-m-d H:i:s',strtotime("+1 day")),'  +1 day<br>'); 			
var_dump(date('Y-m-d H:i:s',strtotime("last day")),'  last day<br>'); 			
var_dump(date('Y-m-d H:i:s',strtotime("next month")),'  next month<br>'); ?>

выдает результат
PHP:
" string(19) "2010-05-31 13:47:12" string(7) " 
" string(19) "2010-05-31 13:47:12" string(9) " now 
" string(19) "2010-06-01 13:47:12" string(15) " first day 
" string(19) "2010-06-01 13:47:12" string(12) " +1 day 
" string(19) "2010-05-30 13:47:12" string(14) " last day 
" string(19) "2010-07-01 13:47:12" string(16) " next month "

результат с PHP 5.2.13(Linux) и 5.2.6 (vista)

последний день 2010-05-30
первый день 2010-06-01
хотя дата 2010-05-31
 
Обнови PHP
# php
<? echo date('Y-m-d H:i:s',strtotime("last day")),' last day<br>';
2010-05-31 18:02:28 last day<br>
 
кажется, для начала надо разобраться у кого какая таймзона :)
 
fixxxer
кажется, я читал об этой фиче, что последний день любого месяца был 30е, а в 5.3 исправили, вроде
 
спасибо за ответы, вопрос закрыт
PHP:
string(14) "Europe/Tallinn" string(4) " 
" string(19) "2010-05-31 20:59:07" string(7) " 
" string(19) "2010-05-31 20:59:07" string(9) " now 
" string(19) "2010-05-01 20:59:07" string(15) " first day 
" string(19) "2010-06-01 20:59:07" string(12) " +1 day 
" string(19) "2010-05-31 20:59:07" string(14) " last day 
" string(19) "2010-07-01 20:59:07" string(16) " next month "

на php 5.3.2(linux) ожидаемые результату кроме "next month" , но оказалось и тут все правильно
http://derickrethans.nl/obtaining-the-next-month-in-php.html
 
Сверху