ok ben je prend note voilà dejà quelque modif!! Merci pour les félicitations
et V voir pour les masques tout fait!
et les nom des fonctions il ya en d'autre à modifier alors genre get NumJourSemaine....
ok ben je prend note voilà dejà quelque modif!! Merci pour les félicitations
et V voir pour les masques tout fait!
et les nom des fonctions il ya en d'autre à modifier alors genre get NumJourSemaine....
Voilà encore une nouvelle version de la classe Date (voir ci dessus)
fonctionalités ajoutées:
Fonction de trie de tableau de date
j'ai essayé une fonction qui donne les jour fériée mais c'est pas encore au point
pour pâque ça foire
j'ai éssayé la formule donné à cette page:
http://www.auduteau.net/calendar/cal2_9_3.shtml
chtiboss, ça serait possible d'avoir l'interface de cette classe une fois finie, j'ai la flemme de recopier les entetes des fonctions et les variables
Voilà une nouvelle version avec l'erreur de jour fériée corrigée
Kibito: l'interface c'est à dire sans le code?
ben pourquoi faire?
Et puis si tu as la flemme ben moi aussi , le travail est le même pour toi que pour moi, d'autant plus que j'en ai pas besoin moi.
et si c'est pour avoir une vue d'ensemble de la classe je te conseille d'utiliser PhpDocumentor pour générer la documentation de la classe, étant donnée que j'ai commenté la plupart des méthodes en respectant la syntaxe de PhpDocumentor!
voila une nouvelle version!! voir page 3
et j'ai modifié la syntaxe des pattern pour la
methode getDateFromPattern()
et pour setDateFromPattern()
comme ca la syntaxe est la même que pour la fonction str()
j'ai commencé à faire des masques tout fait pour les différents types dans les SGBD existant mais les méthodes créer pour y parvenir sont un peu barbare....
en faite je voulais utiliser une variable de classe un peu comme on le fait en JAVA quand quand il ya plusieur option à une méthode.
J'ai donc créer une méthode pour faire des variables de classe en php4!!!
pas mal hein??
donc l'utilisation donne ceci:
au lieu de ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $datetime = '2004-11-26 22:10:14'; $date =& Date::getdateFromPattern($datetime, Date::staticVar('MYSQL_DATETIME'));
à vrai dire je me demande si CT pas plus simple avant?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $datetime = '2004-11-26 22:10:14'; $date =& Date::getdateFromPattern($datetime, '%Y%-%M%-%J% %h%:%mn%:%s%');
Enfin bon si CT en php5 la syntaxe serait un peu plus légère puisque les variable de classe sont permis !
si quelqu'un pouvais me donner les patern de date pour les autre SGBD ce serait cool postgreSQL au moins!
PHP a une fonction pour pâques http://php.net/manual/fr/function.easter-date.phpEnvoyé par chtiboss
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
J'ai posté il y a quelque temps déjà
une Classe Kijitsu
(Kijitsu pour éviter d'éventuels pb avce le mot Date)
http://www.developpez.net/forums/vie...22164&start=30
A+JYT
il n'y a aucun problème avec lemot date
J'ai regarder ta classe mais elle ne gère pas les date inférieur à 1970 ou 1980 suivant le système etant donné que tu utilise les fonction time stotime de PHP.
Il en est de même de la fonction easter_date!
Donc je pense que ma classe est beaucoup plus complète!
Ilexise encore des personnes née avant 1970 donc ne serait ce que pour ça on ne peut pas utiliser les fonction de php!
On peut même clalculer l'age avec ou faire la différence entre deux date ou alors recupérer une date à partir de n'importe quelle forme ......
J'ai un problème que je n'arrive pas à corriger.
J'utilise vos sources (version objet) afin d'arriver à calculer la date du premier jour de la semaine.
Nous sommes aujourd'hui le dimanche 20 et il me retourne la date du lundi 21 avec le source ci-dessus.Date::setLanguage('fr');
$maDate = new Date();
$maDate =& $maDate->getFirstDayOfWeek();
$datedeb = $maDate->str('%Y%-%M%-%J%');
echo $datedeb.'<br>';
Comment ça se fait ?
ok Xcuse C'est corrigé.
le code mis en commentaire marche mieux
Merci de ta remarque!
Cette fonction ne marche pas toujours suivant que le serveur est configurer que en anglais, ca sort les dates en anglais...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /** Permet de choisir la langue utilisé pout ecrire une date */ function setLanguage($lang = 'fr') { setlocale(LC_TIME, $lang); }
ya t'il un moyen d'arranger cela?
si setLanguage('fr') ne marche pas alors là ben non je vois pas comment faire :
Juste 'fr' c'est juste bon pour windows, 'fr_FR' satisfait les serveurs linux (et win) et pour les systemes BSD, 'fr_FR.ISO8859-1', comme ca, tout le monde est content
J'HALLUCINE OU QUOI !!! Il n y'a même pas de fonction GetSaisonFromDate !!!!!!!!
C'est évidemment une blague Cette classe utilitaire est vraimment géniale mais des fonctions du type getJulianDay voir getFerieeOfThisYear m'ont quand même bien poilées
Du très bon boulot !
pour ce qui est des patern
dans ma classe voici ceux que j'utilise
Pour PostGreSQL le format de date dépend de la conf du serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 define('KIJITSU_HOUR',"H:i"); define('KIJITSU_ISO_8601',"Ymd\THis"); define('KIJITSU_ISO_8601_MATCH', "/(([0-9]{4})([0-9]{2})([0-9]{2}))T(([0-9]{2})([0-9]{2})([0-9]{2})(Z)?)/"); define('KIJITSU_SQL_HOUR',"H:i:s"); define('KIJITSU_SQL_DATE',"Y-m-d"); //MySQL define('KIJITSU_FRENCH_DATE',"d/m/Y"); define('KIJITSU_ENGLISH_DATE',"m/d/Y"); define('KIJITSU_PLAIN_ENGLISH_DATE',"mdY"); define('KIJITSU_US_DATE',"Y/m/d"); define('KIJITSU_PLAIN_US_DATE',"Ymd");
et c'est particulièrement délica car 02-03-05
c'est le
2 mars 2005
3 février 2005
5 mars 2002
3 mai 2002
dans tous ces cas les jour sont 01 à 31 et les mois de 01 à 12
je n'ais pas complètement regardé ta classe mais je n'ai pas vu coment avoir
02/03/2005 et 2/3/2005 (avec ou sans les 0)
%m% pour les numéro de mois mais %mm% ça marche ?
du coup je ne sais pas encore comeent traduire les paterns ci dessus dans ta syntaxe.
pourquoi avoir utilisé un syntaxe perso ?
me parait plus simple et surtout répenduEnvoyé par php doc
à par ça bravo et merci
A+JYT
PS: je vais essayer de faire les paterns à déquats
La classe est vraiment super, elle va bien me servir
Par contre, j'ai un petit soucis, tout marche bien, sauf qd je fais une boucle . Voici mon code :Donc ce code me donne cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $date_courante = new Date($an, $mois, "01"); $fin_mois = $date_courante->getLastDayOfMonth(); while($date_courante <= $fin_mois) { $fin_sem = $date_courante->getLastDayofWeek(); $nb_fin_sem = $fin_sem->getNumJourAnne(); $nb_date_courante = $date_courante->getNumJourAnne(); $colspan = $nb_fin_sem - $nb_date_courante + 1; $fin_sem = $fin_sem->nextDay(); $date_courante = $fin_sem; echo("<td colspan=".$colspan.">$colspan</td>"); }La ligne 75 est la première ligne à l'intérrieur de la boucle "$fin_sem = $date_courante->getLastDayofWeek();". J'ai essayé ce code sans la boucle cela marche trés bien.Fatal error: Call to a member function on a non-object in [...] on line 75
Si vous pouviez m'éclairer ca serai sympa
J'ai réglé mon problème (cela venait de "$fin_sem = $fin_sem->nextDay();" Merci doof).
Par contre j'ai remarqué un petit bug, si la date est un dimanche et qu'on applique la fonction getLastDayofWeek(), cela renvoit la date du dimanche suivant.
En tout cas merci pour la classe, elle est vraiment super
(peut etre de-post ité ce topic puisque le projet semble tombé aux oubliettes)
Testez le forum Fire Soft Board, un forum libre, gratuit et français.
Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
Et ya pas de fonction Qui compte les minutes à partir d'une heure donnée
Exemple: Le comptage commence à 18h ... eh ben à 19h25 je veux savoir combien de minutes se sont écoulées ... c'ets grave qu'il n'existe pas une telle fonction quand même.
Voilà, j'ai bidouillé moi-même du code pour assurer le LIVE sur mon site, donc, ça décompte les minutes écoulées à partir d'une date/heure précise. On peut le customiser pour d'autres sports (ici j'ai mis 45 min pour le foot):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php $mois= 10; $jour= 2; $an= 2005; $mois2= 10; $jour2= 2; $an2= 2005; $a= date(G); $b= date(i); $c=date(s); $timestamp = mktime(18, 0, 0, $mois, $jour, $an); $timestamp2 = mktime($a, $b, $c, $mois2, $jour2, $an2); $diff = floor(($timestamp2 - $timestamp) / (60)); if (($diff>45) and ($diff<=60)) { $diff='Mi-Temps'; } else { if ($diff<45) { $diff=$diff.' Min';} else {$diff=$diff-15; $diff=$diff.'Min ';} if ($diff > 90 ) { $diff='Fin'; } } echo("<font color=white>".$diff."</font>"); ?>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager