note 89101 added to function.date
| From: | bastien at selfbuild dot fr | Date: | Sat, 21 Feb 2009 19:53:01 +0000 |
| Subject: | note 89101 added to function.date | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-150929@lists.php.net to get a copy of this message | ||
La fonction date en français avec les même paramètres et les jours et mois en français :
<?php
function datefr($format,$timestamp=false)
{
global $datefr_cache;
$datefr_cache=null;
if(isset($datefr_cache[$timestamp]))
{
return $datefr_cache[$timestamp];
}
else
{
global $datefr_jours,$datefr_mois,$datefr_mois3l;
if(empty($timestamp)) $timestamp=time();
$offset=0;
for($i=0;$i<strlen($format);$i++)
{
if(false===strpos('DlSFM',$format[$i]))
continue;
$cas=0;
while($format[$i-1-$cas]=='\\') $cas++;
if($cas%2==1)
continue;
if(!isset($datefr_cache[$timestamp][$format[$i]]))
{
switch($format[$i])
{
case 'l': $car=date_escape($datefr_jours[date('w',$timestamp)]); break;
case 'D':
$car=date_escape(substr($datefr_jours[date('w',$timestamp)],0,3)); break;
case 'F': $car=date_escape($datefr_mois[date('n',$timestamp)]); break;
case 'M': $car=date_escape($datefr_mois3l[date('n',$timestamp)]); break;
case 'S': if(date('j')==1) $car='er'; else $car='';
break;
default: $car='';
}
$datefr_cache[$timestamp][$format[$i]]=$car;
}
else
{
$car=$datefr_cache[$timestamp][$format[$i]];
}
$return.=substr($format,$offset,$i-$offset).$car;
$offset=$i+1;
}
$return.=substr($format,$offset);
$return=date($return,$timestamp);
$datefr_cache[$timestamp]=$return;
return $return;
}
}
?>
----
Server IP: 89.31.146.176
Probable Submitter: 82.126.253.136
----
Manual Page -- http://www.php.net/manual/en/function.date.php
Edit -- https://master.php.net/note/edit/89101
Del: integrated -- https://master.php.net/note/delete/89101/integrated
Del: useless -- https://master.php.net/note/delete/89101/useless
Del: bad code -- https://master.php.net/note/delete/89101/bad+code
Del: spam -- https://master.php.net/note/delete/89101/spam
Del: non-english -- https://master.php.net/note/delete/89101/non-english
Del: in docs -- https://master.php.net/note/delete/89101/in+docs
Del: other reasons-- https://master.php.net/note/delete/89101
Reject -- https://master.php.net/note/reject/89101
Search -- https://master.php.net/manage/user-notes.php