ajouter du temps à la date système - PHP - Programmation
Marsh Posté le 25-05-2005 à 15:27:42
http://fr2.php.net/manual/fr/function.time.php
http://fr2.php.net/manual/fr/function.date.php
http://fr2.php.net/manual/fr/function.mktime.php
Marsh Posté le 25-05-2005 à 15:48:00
j'ai regardé les liens et j'ai testé :
$demain = mktime(0, 0, 0, date("m" ) , date("d" ) + 1, date("Y" ));
echo $demain
et $demain me donne 1117058400
moi je voudrais au final avoir l'heure systeme en hh:mmss+1) ?
(meme si dans l'exemple c la date et non l'heure)
Marsh Posté le 25-05-2005 à 15:50:47
time() retourne l'heure courante (timestamp), mesurée en secondes depuis le début de l'époque UNIX, (1er janvier 1970 00:00:00 GMT).
date() retourne une date sous forme d'une chaîne, au format donné par la chaîne format. La date est fournie par le paramètre timestamp, sous la forme d'un timestamp. Par défaut, la date courante est utilisée.
Ca va mieux maintenant ?
Marsh Posté le 25-05-2005 à 16:49:38
mouais mais je comprend pas vraiment l'interet d'utiliser un timestamps de l'epoque de Unix.
le plus simple serait (dans la theorie):
date(H:i: (s+1))
Marsh Posté le 25-05-2005 à 16:52:25
Le timestamp est simplement très facile à gérer c'est pour ca.
Et en disant l'époque d'unix, t'es gentil, mais c'est c'est loin d'etre dépassé ^^'
Genre tu veux tester si une date est entre deux autres, c'est beaucoup plus facile de faire des tests sur des entiers que sur des chaines ...
Marsh Posté le 25-05-2005 à 16:53:23
jokaritaff a écrit : mouais mais je comprend pas vraiment l'interet d'utiliser un timestamps de l'epoque de Unix. |
Marsh Posté le 25-05-2005 à 16:56:26
jokaritaff a écrit : mouais mais je comprend pas vraiment l'interet d'utiliser un timestamps de l'epoque de Unix. |
Ben c'est vraiment fou ... parce que la solution c'est pratiquement ca !
date("H:i:s" , time()+1);
comme quoi ...
Marsh Posté le 25-05-2005 à 16:57:20
c'est vrai, les gens ils fument hein ^^'
faut arrêter le canna c'est pas légal les gens
Marsh Posté le 25-05-2005 à 17:39:41
ben voila mon truc c tellement plu simple que d'utiliser le timestamp d'anniversaire d'UNIX
(c pas forcement celui qu'on croit qui fume, hein Plainsofpain)
merci pour ton aide Afbilou
Marsh Posté le 25-05-2005 à 18:02:28
J'aurais aimé que tu montres ta solution plus simple sans timestamp
Marsh Posté le 26-05-2005 à 09:22:56
Ah mais t'as edité ton message <--- ouep j'ai pas dit merci a la bonne personne.
Je savais pas que ton "quest ce qu'il raconte" c'etait relatif a ca .
pour le timestamp,ben j'utilise date("H:i:s" , time()+1); au lieu du timestamp UNIX...
donc telle est ma solution,enfin si time() est pas la meme chose que timestamp
Marsh Posté le 26-05-2005 à 09:26:29
Ben si c'est la meme chose.
time() retourne l'heure courante (timestamp), mesurée en secondes depuis le début de l'époque UNIX, (1er janvier 1970 00:00:00 GMT).
Le timestamp Unix c'est une date de référence prise comme origine des temps. A partir de la facile de calculer des dates et des durées.
Marsh Posté le 26-05-2005 à 09:28:16
lol
bon ben tant pis pour ma solution
j'avais pas clairement compris que timestamps est une basede temps de référence
cependant perso je trouve pas si facile de calculer des dates avec ca.mais ca doit etre une logique a prendre
Marsh Posté le 26-05-2005 à 12:30:38
imagines que tu doives coomparer deux dates
tu les mets toutes les deux en timestamp, et un bete test d'entiers te permet de savoir laquelle est la plus grande
Pas besoin de te faire chier avec les jour mois heure, année, bissextile ou non, heure ...
Plus facile quoi !
Marsh Posté le 25-05-2005 à 15:17:04
bonjour
je voudrais ajouter du temps à la date système:
dans mon exemple,il faut que j'ajoute 1 seconde a la date système, pour la creation de fichiers (la date est dansle nom du fichier).
Seule l'unité de seconde permet de differencer 2 fichier générés , dans mon appli.
Merci