Dates en php

Contenu du snippet

Ce code permet d'enregistrer la date dans un champs mysql DATETIME, et ensuite permet de l'afficher au bon format dans une page php
Ce script fait appelle à une fonction qui permet d'afficher soit la date, soit l'heure, soit les deux.

Source / Exemple :


// enregistrement de la date et de l'heure actuelle dans une table
$date=strftime("%Y-%m-%d %H:%M:%S");
.....
mysql_query("INSERT INTO url VALUES ('','$date','')");
.....

// cette fonction permet d'afficher la date au bon format
// $aff=1 : affiche la date  $aff=2 : affiche l'heure  $aff=3 : affiche la date et l'heure
function format_date($entry, $aff)
	{
	if ($aff==1)
		{
		echo "<FONT face=\"Verdana\" size=\"2\"> ";
		list($fulldate,$time)=explode(" ",$entry);
		list($year,$month,$day)=explode("-",$fulldate);
		list($hour,$minute,$second)=explode(":",$time);
		$ret=$day."-".$month."-".$year;
		echo $ret;
		}
	else
			if ($aff==2)
				{
				echo "<FONT face=\"Verdana\" size=\"2\"> ";
				list($fulldate,$time)=explode(" ",$entry);
				list($year,$month,$day)=explode("-",$fulldate);
				list($hour,$minute,$second)=explode(":",$time);
				$ret=$hour.":".$minute;
				echo $ret;
				}
			else
				{
				echo "<FONT face=\"Verdana\" size=\"2\"> ";
				list($fulldate,$time)=explode(" ",$entry);
				list($year,$month,$day)=explode("-",$fulldate);
				list($hour,$minute,$second)=explode(":",$time);
				$ret=$day."-".$month."-".$year." à ".$hour.":".$minute;
				echo $ret;
				}
	}

// appelle de la fonction
format_date($ligne["date_news"],1);

ou

format_date($ligne["date_news"],2);

ou

format_date($ligne["date_news"],3);

..

Conclusion :


En espérant que cela aide quelqu'un ;-)

@++
Joez

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.