Page 1 sur 1

Comment convertir cette date en timestamp?

Posté : 29 nov. 2005, 00:55
par Invité
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 :(

Posté : 29 nov. 2005, 01:17
par Truc
Salut, mktime() :wink:

Posté : 29 nov. 2005, 01:26
par Invité
$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]

Posté : 29 nov. 2005, 01:28
par Invité
Salut, mktime() :wink:
Merci... ça a l'air bcp plus simple, en effet. je vais essayer...