From:             kg_emopunk at yahoo dot com
Operating system: Linux/ Windows
PHP version:      5.3.13
Package:          Scripting Engine problem
Bug Type:         Bug
Bug description:Bug on using strtotime to date

Description:
------------
---
>From manual page: http://www.php.net/function.strtotime
---

There is a slight bug using strtotime to date.
When the strtotime parameter is only Month, the output adding date syntax
is 
incorrect.

Incorrect month outputs:
 Feb / February
 Apr / April
 Jun / June
 Sep / September
 Nov / November

The solution for this is to add a day or a year. 
e.g ( date("F",strtotime($month." ".$day)); )


Test script:
---------------
<?php
$s=array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$s1=array('January','February','March','April','May','June','July','August','September','October','November','December');

echo "<h4> 3 Letters Months </h4>";
foreach ($s as $key) {
  echo date("F",strtotime($key))."<br>";
}
echo "<h4> Full Text Months </h4>";
foreach ($s1 as $key) {
  echo date("F",strtotime($key))."<br>";
}
?>

Expected result:
----------------
3 Letters Months

January
February
March
April
May
June
July
August
September
October
November
December

Full Text Months

January
February
March
April
May
June
July
August
September
October
November
December

Actual result:
--------------
3 Letters Months

January
March
March
May
May
July
July
August
October
October
December
December

-- 
Edit bug report at https://bugs.php.net/bug.php?id=62194&edit=1
-- 
Try a snapshot (PHP 5.4):            
https://bugs.php.net/fix.php?id=62194&r=trysnapshot54
Try a snapshot (PHP 5.3):            
https://bugs.php.net/fix.php?id=62194&r=trysnapshot53
Try a snapshot (trunk):              
https://bugs.php.net/fix.php?id=62194&r=trysnapshottrunk
Fixed in SVN:                        
https://bugs.php.net/fix.php?id=62194&r=fixed
Fixed in SVN and need be documented: 
https://bugs.php.net/fix.php?id=62194&r=needdocs
Fixed in release:                    
https://bugs.php.net/fix.php?id=62194&r=alreadyfixed
Need backtrace:                      
https://bugs.php.net/fix.php?id=62194&r=needtrace
Need Reproduce Script:               
https://bugs.php.net/fix.php?id=62194&r=needscript
Try newer version:                   
https://bugs.php.net/fix.php?id=62194&r=oldversion
Not developer issue:                 
https://bugs.php.net/fix.php?id=62194&r=support
Expected behavior:                   
https://bugs.php.net/fix.php?id=62194&r=notwrong
Not enough info:                     
https://bugs.php.net/fix.php?id=62194&r=notenoughinfo
Submitted twice:                     
https://bugs.php.net/fix.php?id=62194&r=submittedtwice
register_globals:                    
https://bugs.php.net/fix.php?id=62194&r=globals
PHP 4 support discontinued:          
https://bugs.php.net/fix.php?id=62194&r=php4
Daylight Savings:                    https://bugs.php.net/fix.php?id=62194&r=dst
IIS Stability:                       
https://bugs.php.net/fix.php?id=62194&r=isapi
Install GNU Sed:                     
https://bugs.php.net/fix.php?id=62194&r=gnused
Floating point limitations:          
https://bugs.php.net/fix.php?id=62194&r=float
No Zend Extensions:                  
https://bugs.php.net/fix.php?id=62194&r=nozend
MySQL Configuration Error:           
https://bugs.php.net/fix.php?id=62194&r=mysqlcfg

Reply via email to