Comment convertir cette date en timestamp?

Invité
Invité n'ayant pas de compte PHPfrance

29 nov. 2005, 00:55

Bonjour,

Je ne sais pas si j'ai correctement formulé ma demande dans le titre. Après avoir parcouru un peu le web, je crois que c'est ce que je dois faire. En fait, j'ai une table avec une liste d'utilisateurs. Cette table contient la date à laquelle l'utilisateur s'est enregistré. Elle est exactement au format suivant :

2005-10-24 13:06:12

Maintenant, je veux convertir cette date afin de pouvoir l'insérer dans la table de mon forum phpbb. Il faudrait donc qu'elle soit au format :

1133209286 (exemple)


Mais là je patauge, sincérement.

Est-ce que quelqu'un peut m'aider s'il vous plaît. Tout fonctionne sauf ceci :(

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 nov. 2005, 01:17

Salut, mktime() :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

29 nov. 2005, 01:26

$tmp=mysql_query("SELECT regdate FROM ".MEMBERS."");
while($phpBB=mysql_fetch_array($tmp)) { 

$date_en_format_mysql = ($phpBB['regdate']);


// Ci-dessous j'essaie de convertir ma date format mysql en format timestamp grâce à un script récupéré sur le web

function MyDateToUnixDate($date_en_format_mysql) {
$Year = substr($date_en_format_mysql,0,4);
$UnixStart=1970;
while($Year!=$UnixStart){
if(date("L", strtotime("$UnixStart"."0101"))==1)
{$NbDays=31622400;}
else {$NbDays=31536000;}
$YearInSec = $YearInSec+$NbDays;
$UnixStart++;
}
$Month = substr($date_en_format_mysql,5,2);
$MonthDiff = $Month-1;
$MonthInSec = $MonthDiff*86400*30.5;
$Day = substr($date_en_format_mysql,8,2);
$DayInSecond = $Day*86400;
$UnixTime = $YearInSec+$MonthInSec+$DayInSecond ;
return $UnixTime;

$sql = "INSERT INTO ".$table_prefix.$phpBB_table." (user_regdate) VALUES ( '$UnixTime')";mysql_query($sql) or die(mysql_error());
}
Voilà... mais lorsque j'appelle la page, elle reste blanche et n'insère pas les données dans la table mysql. Qu'est-ce qui ne va pas? Je pense que le script est juste mais c'est plutôt moi qui m'embrouille avec les fonctions...[/code]

Invité
Invité n'ayant pas de compte PHPfrance

29 nov. 2005, 01:28

Salut, mktime() :wink:
Merci... ça a l'air bcp plus simple, en effet. je vais essayer...