Variables et alias pour la date et l'heure en francais :)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 080 fois - Téléchargée 26 fois

Contenu du snippet

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 / Exemple :


;
; 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 ;)

A voir également

Ajouter un commentaire

Commentaires

cs_Shisui
Messages postés
34
Date d'inscription
jeudi 10 juin 2004
Statut
Membre
Dernière intervention
17 janvier 2007
-
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 :)
talking
Messages postés
343
Date d'inscription
dimanche 30 novembre 2003
Statut
Membre
Dernière intervention
19 août 2006
1 -
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
cs_Shisui
Messages postés
34
Date d'inscription
jeudi 10 juin 2004
Statut
Membre
Dernière intervention
17 janvier 2007
-
une windows :) pk pas :)
je vais essayer ca talking merci du conseil ^__^

(argh, je vais aller voir dans l'aide de mIRC xD )
keima
Messages postés
7
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
11 juin 2004
-
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 :)
kyoz
Messages postés
19
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
2 juillet 2004
-
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
@++

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.