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

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
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Обнови 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

К.О.
Партнер клуба
кажется, для начала надо разобраться у кого какая таймзона :)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
fixxxer
кажется, я читал об этой фиче, что последний день любого месяца был 30е, а в 5.3 исправили, вроде
 

alx99

Новичок
спасибо за ответы, вопрос закрыт
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
 
Сверху