Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VARIABLES ET ALIAS POUR LA DATE ET L'HEURE EN FRANCAIS :)


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Ce truc doit surement être connu mais il ne me semble pas avoir déja vu ce code sur le site ou autre part, alors je le met ici :)

Il sert à utiliser l'heure et la date en francais dans mIRC, l'heure est en texte, et la date aussi :)

Le code est à placer dans les remotes ou dans un fichier que vous devrez charger par la suite, a vous de choisir :)

Lisez bien ce qui suit la source, j'y décris les variables à utiliser et les alias de test :)
 

Source

  • ;
  • ; Code de date et heure en francais
  • ; par Shisui
  • ;
  • alias heur {
  • if ($time(HH) == 00) { return Minuit }
  • if ($time(HH) == 01) { return 01 heure }
  • if ($time(HH) == 12) { return Midi }
  • else { return $time(HH) heures }
  • }
  • alias minu {
  • if ($time(nn) == 00) { return pile }
  • if ($time(nn) == 01) { return , 01 minute }
  • else { return , $time(nn) minutes }
  • }
  • alias sec {
  • if ($time(ss) == 00) { return . }
  • if ($time(ss) == 01) { return , 01 seconde. }
  • elseif ($time(nn) == 00) && ($time(ss) != 00) { return et $time(ss) secondes. }
  • else { return , $time(ss) secondes. }
  • }
  • alias mois {
  • if ($time(mmmm) == January) { return Janvier }
  • if ($time(mmmm) == February) { return Février }
  • if ($time(mmmm) == March) { return Mars }
  • if ($time(mmmm) == April) { return Avril }
  • if ($time(mmmm) == May) { return Mai }
  • if ($time(mmmm) == June) { return Juin }
  • if ($time(mmmm) == July) { return Juillet }
  • if ($time(mmmm) == August) { return Août }
  • if ($time(mmmm) == September) { return Septembre }
  • if ($time(mmmm) == October) { return Octobre }
  • if ($time(mmmm) == November) { return Novembre }
  • if ($time(mmmm) == December) { return Décembre }
  • }
  • alias moisab {
  • if ($time(mmm) == Jan) { return Jan }
  • if ($time(mmm) == Feb) { return Fév }
  • if ($time(mmm) == Mar) { return Mar }
  • if ($time(mmm) == Apr) { return Avr }
  • if ($time(mmm) == May) { return Mai }
  • if ($time(mmm) == Jun) { return Jun }
  • if ($time(mmm) == Jul) { return Jui }
  • if ($time(mmm) == Aug) { return Aoû }
  • if ($time(mmm) == Sep) { return Sep }
  • if ($time(mmm) == Oct) { return Oct }
  • if ($time(mmm) == Nov) { return Nov }
  • if ($time(mmm) == Dec) { return Déc }
  • }
  • alias jour {
  • if ($time(dddd) == Monday) { return Lundi }
  • if ($time(dddd) == Tuesday) { return Mardi }
  • if ($time(dddd) == Wednesday) { return Mercredi }
  • if ($time(dddd) == Thursday) { return Jeudi }
  • if ($time(dddd) == Friday) { return Vendredi }
  • if ($time(dddd) == Saturday) { return Samedi }
  • if ($time(dddd) == Sunday) { return Dimanche }
  • }
  • alias jourab {
  • if ($time(ddd) == Mon) { return Lun }
  • if ($time(ddd) == Tue) { return Mar }
  • if ($time(ddd) == Wed) { return Mer }
  • if ($time(ddd) == Thu) { return Jeu }
  • if ($time(ddd) == Fri) { return Ven }
  • if ($time(ddd) == Sat) { return Sam }
  • if ($time(ddd) == Sun) { return Dim }
  • }
  • alias datefr {
  • echo 4,1 Date : [0 $jour $time(dd) $mois $time(yyyy) 4]
  • }
  • alias heurefr {
  • echo 4,1 Heure : [0 $heur $minu $sec 4]
  • }
  • alias datefrab {
  • echo 4,1 Date : [0 $jourab $time(dd) $moisab $time(yy) 4]
  • }
;
; Code de date et heure en francais
; par Shisui
;

alias heur {
  if ($time(HH) == 00) { return Minuit }
  if ($time(HH) == 01) { return 01 heure }
  if ($time(HH) == 12) { return Midi }
  else { return $time(HH) heures }
}

alias minu {
  if ($time(nn) == 00) { return pile }
  if ($time(nn) == 01) { return , 01 minute }
  else { return , $time(nn) minutes }
}

alias sec {
  if ($time(ss) == 00) { return . }
  if ($time(ss) == 01) { return , 01 seconde. }
  elseif ($time(nn) == 00) && ($time(ss) != 00) { return et $time(ss) secondes. }
  else { return , $time(ss) secondes. }
}

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

alias moisab {
  if ($time(mmm) == Jan) { return Jan }
  if ($time(mmm) == Feb) { return Fév }
  if ($time(mmm) == Mar) { return Mar }
  if ($time(mmm) == Apr) { return Avr }
  if ($time(mmm) == May) { return Mai }
  if ($time(mmm) == Jun) { return Jun }
  if ($time(mmm) == Jul) { return Jui }
  if ($time(mmm) == Aug) { return Aoû }
  if ($time(mmm) == Sep) { return Sep }
  if ($time(mmm) == Oct) { return Oct }
  if ($time(mmm) == Nov) { return Nov }
  if ($time(mmm) == Dec) { return Déc }
}

alias jour {
  if ($time(dddd) == Monday) { return Lundi }
  if ($time(dddd) == Tuesday) { return Mardi }
  if ($time(dddd) == Wednesday) { return Mercredi }
  if ($time(dddd) == Thursday) { return Jeudi }
  if ($time(dddd) == Friday) { return Vendredi }
  if ($time(dddd) == Saturday) { return Samedi }
  if ($time(dddd) == Sunday) { return Dimanche }
}

alias jourab {
  if ($time(ddd) == Mon) { return Lun }
  if ($time(ddd) == Tue) { return Mar }
  if ($time(ddd) == Wed) { return Mer }
  if ($time(ddd) == Thu) { return Jeu }
  if ($time(ddd) == Fri) { return Ven }
  if ($time(ddd) == Sat) { return Sam }
  if ($time(ddd) == Sun) { return Dim }
}

alias datefr {
  echo 4,1 Date : [0 $jour $time(dd) $mois $time(yyyy) 4]
}

alias heurefr {
  echo 4,1 Heure :  [0 $heur $minu $sec 4]
}

alias datefrab {
  echo 4,1 Date : [0 $jourab $time(dd) $moisab $time(yy) 4]
}

Conclusion

Le code utilise la liste des identifieurs suivant pour la traduction :
PS: Entre parenthése se sont leurs equivalent des variables originelles de mIRC
$heur ($time(HH)), qui renvoie l'heure actuelle en texte (avec Minuit, Midi, et le reste sous la forme 01 Heure; 02 Heures; ect...)

$minu ($time(nn)), qui renvoie les minutes, si les minutes sont à 00, alors cela renvoie 'pile', sinon '01 minute'; '02 minutes' ...

$sec ($time(ss)), qui renvoie ... les secondes !! Toujours en texte, du type '.' si c'est à 00, ou '01 seconde', '02 secondes', ...

$mois ($time(mmmm)), qui renvoie le mois en français

$moisad ($time(mmm)), la même chose, mais en abrégé (seulement 3 lettres)

$jour ($time(dddd)), qui renvoie le nom du jour en francais (lundi, mardi, ect...)

$jourad ($time(ddd)), la même chose, mas en abrégé (3 lettres)


    ----------------
Voila si vous voulez faire des test, les alias suivant :
/heurefr  >> l'heure en francais
/datefr    >> La date en francais
/datefrab >> La date en francais raccourci (lol)

    ----------------

Voila, si vous avez des idées pour améliorer le codes, des bugs (mwé... mdr) ou autre chose n'hesitez pas :))
J'essayerais de soigner la présentation en pouvant afficher l'heure dans un dialog, et personnaliser les couleurs de l'affichage ;)
 

Commentaires et avis

signaler à un administrateur
Commentaire de Shisui le 10/06/2004 21:12:30

Bon, je me suis quand même mit à faire un dialog pour améliorer le code, mais le problème (le seul?) est de faire une editbox qui se réinitialise tout le temps, pour afficher l'heure en temps reel, je sais pas si vous voyez ce que je veux dire -__-'

J'ai eu beau essayé avec un :
/.timerdatefrheure 0 1 did -ra datefr 5 $heur $minu $sec

Mais ca met deja du temps à se lancer, puis ca ne se met pas à jour xD

Si quelqu'un aurait une idée pour ce problème :)

Sinon, dans le dialog, je le fait en tab, avec l'affichage de la date, de l'heure et du fuseau horaire, et un autres avec les otpions, pour personnaliser l'affichage de l'heure et de la date avec /datefr et /heurefr.

Si vous avez d'autres idées pour les options :)

signaler à un administrateur
Commentaire de talking le 10/06/2004 21:17:31

Un dialog serait trop pour ce genre d'add-on tu as deux possiblilités enfin à mon avis
soit tu fait une window avec des jolies /drawtext /drawrect etc
soit tu fais des popups
moi j'opterai pour la window avec les /draw maintenant tu fais comme tu veux

signaler à un administrateur
Commentaire de Shisui le 10/06/2004 21:48:32

une windows :) pk pas :)
je vais essayer ca talking merci du conseil ^__^

(argh, je vais aller voir dans l'aide de mIRC xD )

signaler à un administrateur
Commentaire de keima le 11/06/2004 07:55:11

moi j'ai la date et l'heure dans ma bar ou y'a marké "mirc", et je remet à jour avec un timer toute les secs :)

signaler à un administrateur
Commentaire de kyoz le 11/06/2004 08:10:30

Shisui voila comment reglé ton probleme dans ton dialog :
créé un alias : alias heure { did -ra dialog id $time }
puis dans ton dialog :
on 1:dialog:dialog:init:0:{
  /.timerx 0 1 heure
}
on *:dialog:dialog:close:00:/.timerx off
Voila cela marche tres bien
@++

signaler à un administrateur
Commentaire de Shisui le 11/06/2004 08:34:50

Cool ca marche nikel kyoz :) mci bcp
Mais le ptit prob, c'st le delai d'affichage -__-
Je pense que mon script de dialog et trop lent, et je devrait l'ameliorer, puisque l'heure met 2sec avant de s'afficher xD

Je vais matter un peu ca, et me mettre aussi à coder une fenêtre, comme ca tout le monde sera content ;)

signaler à un administrateur
Commentaire de Kerrigan le 12/06/2004 01:22:38

j'ai deja vu ça sur le site.

signaler à un administrateur
Commentaire de Shisui le 12/06/2004 13:51:44

ou ca kerrigan ?
j'ai d'abord regardé si yavait po ca ici deja pourtant :/

signaler à un administrateur
Commentaire de tofu le 16/06/2004 14:27:57

alias frdate {
  ;Traduit nimporte quel donnée anglaise de date/temps
  ;Méthode : simple replace (un peu long quand meme)
  ;si vous mettez .current a la fin sa mettra la date comme pour $asctime
  ;sinon sa fera une simple traduction de ce que vous donnez
  if ($prop == current) {
    if ($1) var %o = $1-
    else var %o = $fulldate
    var %1 = $asctime(%o)
  }
  else var %1 = $1-
  return $replace(%1,Monday,Lundi,Tuesday,Mardi,Wednesday,Mercredi,Thursday,Jeudi,Friday,Vendredi,Saturday,Samedi,Sunday,Dimanche,January,Janvier,February,Février,March,Mars,April,Avril,May,Mai,June,Juin,July,Juillet,August,Août,September,Septembre,October,Octobre,November,Novembre,December,Décembre,Mon,Lun,Tue,Mar,Wed,Mer,thu,Jeu,Fri,Ven,Sat,Sam,Sun,Dim,Feb,Fév,Apr,Avr,May,Mai,Jun,Juin,July,Juil,Aug,Aou,Dec,Déc,Day,Jour,Days,Jours)
}

de attila sur sdb, bien plus court et plus facil d'utilisation.

signaler à un administrateur
Commentaire de Shisui le 16/06/2004 18:34:05

xD
J'ai pas pensé à verifier sur sdb :/
pour une fois que je pensais faire qqchose d'original !
bon c'est pas grave, je m'excuse alors :)

signaler à un administrateur
Commentaire de KiNdErMaXi le 21/09/2004 22:12:08

alias heuredate {
  window -rk @Heure_et_date 100 100 330 70
  aline @Heure_et_date 4,1 Date : [0 $jour $time(dd) $mois $time(yyyy) 4]
  aline @Heure_et_date 4,1 Heure :  [0 $heur $minu $sec 4]
}
voila la fenetre
jte mache le boulot ^^

signaler à un administrateur
Commentaire de bloom1 le 21/08/2005 06:38:52

Au fait, comment vous savez les codes de couleures ??? ET c'est quoi qu'il faut écrire ?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.