Aide sur $asctime

Résolu
MJ92 Messages postés 185 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 14 décembre 2014 - 28 avril 2007 à 16:54
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 - 28 avril 2007 à 20:21
Bonjour à tous,

Je suis en train de refaire mon script et, pour cela, j'aurais une question concernant le $asctime.
Voilà, quand on arrive sur un chan, on voit à propos du topic "Mis par Pseudo le Date".
Je voudrais remplacer cette fameuse date, qui est en anglais par du français. (J'ai fait ceci pour la date actuelle quand on parle et ca marche, mais pas pour le $asctime). Je l'ai fait en aliases.
En gros je voudrais que ca marque Mis le samedi 28 avril 2007. Voici comment j'ai procédé avec les jours et mois en aliases, sans succès :

jour-top {
  $iff($asctime($4,dddd) == Monday,return,Lundi)
  $iff($asctime($4,dddd) == Tuesday,return,Mardi)
  $iff($asctime($4,dddd) == Wednesday,return,Mercredi)
  $iff($asctime($4,dddd) == Thursday,return,Jeudi)
  $iff($asctime($4,dddd) == Friday,return,Vendredi)
  $iff($asctime($4,dddd) == Saturday,return,Samedi)
  $iff($asctime($4,dddd) == Sunday,return,Dimanche)
}

mois-top {

  $iff($asctime($4,mmmm) == January,return,Janvier)

  $iff($asctime($4,dddd) == February,return,Février)

  $iff($asctime($4,dddd) == March,return,Mars)

  $iff($asctime($4,dddd) == April,return,Avril)

  $iff($asctime($4,dddd) == May,return,Mai)

  $iff($asctime($4,dddd) == June,return,Juin)

  $iff($asctime($4,dddd) == July,return,Juillet)

  $iff($asctime($4,dddd) == August,return,Août)


  $iff($asctime($4,dddd) == September,return,Septembre)


  $iff($asctime($4,dddd) == October,return,Octobre)
  $iff($asctime($4,dddd) == November,return,Novembre)


  $iff($asctime($4,dddd) == December,return,Décembre)

}

Et dans mes remotes :
raw 333:*:{
  echo $2 �2;�3;3 $+ [[ $newday $date(dd) $newmonth $date(yyyy) ]] à [[ $time ]] $+ * Topic mis par�3; $3 �3;le $jour-top $asctime($4,dd) $mois-top $asctime($4,yyyy) à $asctime($4,HH) $+ h $+ $asctime($4,nn) $+ .
  halt
}

Ce qui me donne :
�2;�3;[ Samedi 28 Avril 2007 ] à [ 16:41:02 ]* Topic mis par�3; Jerome �3;le 26 2007 à 21h09.�F;

Si quelqu'un pouvait m'aider svp...

Merci d'avance,
MJ92

9 réponses

cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
28 avril 2007 à 20:13
C'est juste un exemple pour te montré que $asctime et $iif marche parfaitement ( pas de probleme de virgule ), suffit de lire l'aide pour comprendre :

$asctime(N,[format])
Retourne l'heure et la date en format texte associé à la valeur $ctime.
$asctime(793947600)  retourne le format de texte par défaut pour cette valeur temporelle
$asctime(hh:nn:ss)         retourne le temps actuel dans ce format
$asctime(793947600,dd/mm/yy)    retourne la date pour cette valeur temporelle

$ctime
Retourne le nombre total de secondes écoulées depuis 00:00:00 GMT, 1er Janvier 1970 selon votre temps système

donc $asctime(793947600,mmmm) retourne le mois de la date correspondante.
MJ92 Messages postés 185 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 14 décembre 2014
28 avril 2007 à 16:56
Désolé, petite erreur qui pouvait être fatale...
Voici la correction :

mois-top {
  $iff($asctime($4,mmmm) == January,return,Janvier)
  $iff($asctime($4,mmmm) == February,return,Février)
  $iff($asctime($4,mmmm) == March,return,Mars)
  $iff($asctime($4,mmmm) == April,return,Avril)
  $iff($asctime($4,mmmm) == May,return,Mai)
  $iff($asctime($4,mmmm) == June,return,Juin)
  $iff($asctime($4,mmmm) == July,return,Juillet)
  $iff($asctime($4,mmmm) == August,return,Août)
  $iff($asctime($4,mmmm) == September,return,Septembre)
  $iff($asctime($4,mmmm) == October,return,Octobre)
  $iff($asctime($4,mmmm) == November,return,Novembre)
  $iff($asctime($4,mmmm) == December,return,Décembre)
}

MJ92
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
28 avril 2007 à 19:09
J'arrete pas d'en parler en ce momment, c'est fou,  fait alt + r  > Options >  et coche "identifiers warning" et retest ton code, tu vas vite voir le problème

* No such identifier: $iff

/help $iif :)
MJ92 Messages postés 185 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 14 décembre 2014
28 avril 2007 à 19:16
Ok wims, cependant y a quelque chose qui me turlupine :)
Si je prends ca :
$iff($asctime($4,mmmm) == April,return,Avril)
la virgule qui est entre le $4 et mmmm, avec le $iif, elle n'est pas supporté dedans, donc je devrais peut être essayer comme ceci :
$iff($asctime(mmmm) == April,return,Avril)

Quand pense--tu ?
MJ92

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
28 avril 2007 à 19:22
Tu le fait peux etre expres mais $iff n'existe pas donc la virgule n'a pas a etre supporté et :
$iif($asctime(793947600,mmmm) == April,$true,$false) marche très bien, utilise $iif.
MJ92 Messages postés 185 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 14 décembre 2014
28 avril 2007 à 19:31
Purée, j'avais meme pas vu ma faute... $iff au lieu de $iif...
Je teste ca, merci wims

MJ92
MJ92 Messages postés 185 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 14 décembre 2014
28 avril 2007 à 19:54
Euh j'ai une question, je ne comprends pas ce qu'est (793947600,mmmm) dans ton code, peux-tu m'expliquer ?

MJ92
MJ92 Messages postés 185 Date d'inscription lundi 23 janvier 2006 Statut Membre Dernière intervention 14 décembre 2014
28 avril 2007 à 20:19
Hum ok merci wims, j'avais pas cherché dans l'aide sur $asctime puisqu'on parlait sur $iif juste avant. En tout cas, merci pour ton aide.

MJ92
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
28 avril 2007 à 20:21
np :)
Rejoignez-nous