Timestamp d'une date

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Timestamp d'une date

Re: Timestamp d'une date

par schim59 » 07 sept. 2012, 06:16

non non c'était hors sujet ^^ excuses moi, j'airai du créer mon sujet.

Re: Timestamp d'une date

par rimie » 07 sept. 2012, 03:19

ahhh, tout ca pour stocker une date anterieur a 1900??

Re: Timestamp d'une date

par schim59 » 06 sept. 2012, 19:15

setlocale(LC_ALL, 'fr_FR');
date_default_timezone_set('Europe/Paris');
$datetime = new DateTime(now);
$hourtime = new DateTime(now);
$hour=$hourtime->format('H');
$min=$hourtime->format('i');
echo "Nous sommes le ".strftime('%A %e %B %Y')." et il est ".$hour."H".$min.".";
 




 $date1 = new DateTime('now');
 $date1->add(new DateInterval('PT26H30S'));
 $jour=$date1->format('w');
 switch ($jour) {
case 1 :$jour='Lundi';break;
case 2 :$jour='Mardi';break;
case 3:$jour='Mercredi';break;
case 4:$jour='Jeudi';break;
case 5 :$jour='Vendredi';break;
case 6:$jour='Samedi';break;
case 0:$jour='Dimanche';break;
 } // switch
 
 $mois=$date1->format('m');
 switch($mois) {
 	case 1 :$mois='janvier';break;
case 2 :$mois='fevrier';break;
case 3:$mois='mars';break;
case 4:$mois='avril';break;
case 5 :$mois='mai';break;
case 6:$moisr='juin';break;
case 7:$mois='juillet';break;
 	case 8:$mois='août';break;
 		case 9:$mois='septembre';break;
 	case 10:$mois='octobre';break;
 		case 11:$mois='novembre';break;
 	case 12:$mois='decembre';break;
 } // switch}
 
 echo "<br>Dans 26 heures nous serons le : ".$jour." ".$date1->format('d')." ".$mois." ".$date1->format('Y')." et il sera : ".$date1->format('H:i:s')."<br>";

Re: Timestamp d'une date

par schim59 » 06 sept. 2012, 18:09

J'en profite est ce que mon code pour la date à la française est correct ?
setlocale(LC_ALL, 'fr_FR');
date_default_timezone_set('Europe/Paris');
$datetime = new DateTime(now);
$hourtime = new DateTime(now);
$hour=$hourtime->format('H');
$min=$hourtime->format('i');
echo "Nous sommes le ".strftime('%A %e %B %Y')." et il est ".$hour."H".$min.".";
http://ilovephp.dedicom.eu/date/date.php

Re: Timestamp d'une date

par moogli » 06 sept. 2012, 15:36

oh excusez moi Monsieur Moogli :(
Pas de soucis, c'est juste que c'est possible, mais la tendance actuelle étant à faire du tout JS et que cela m'horripile :)

@+

Re: Timestamp d'une date

par schim59 » 06 sept. 2012, 15:29

oh excusez moi Monsieur Moogli :(

Re: Timestamp d'une date

par moogli » 06 sept. 2012, 15:01

pour le formatage à la limite, mais le calcule doit rester serveur, tu peux être certain de ce que va te fournir un JS (et reste un risque de désactivation, même minime et de mauvaise interprétation suivant le terminal).

pis c'est pas à l'affichage de faire des calculs (en dehors de calculs pour l'affichage) na :mrgreen:



@+

Re: Timestamp d'une date

par schim59 » 06 sept. 2012, 11:22

Re: Timestamp d'une date

par moogli » 06 sept. 2012, 11:19

+1

quelque soit le SGBD ceci est plus simple :)


@+

Re: Timestamp d'une date

par Nours312 » 06 sept. 2012, 10:35

je stockes les donnes des chanteurs dans une BDD:
Salut :

tu devrais la stocker dans un format DATE, tu pourrait ensuite facilement demander à MySQL de te retourner l'age ...

http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

@++

Re: Timestamp d'une date

par rimie » 06 sept. 2012, 10:23

voila, en gros, je stockes les donnes des chanteurs dans une BDD:

+ Nom,
+ Prenom,
+ Date de naissance (en timestamp),
+ Date du deces (si existente en timestamp),
+ etc,...

Alors je calcule l'age en meme temps en utilisant les 2 dates.

Si par exemple un chanteur a ete ne avant 1900, c'est la ou le probleme se pose, j'ai stocke presque 106 chanteurs, alors le 107 je me suis coince :D

Re: Timestamp d'une date

par Mazarini » 06 sept. 2012, 10:01

Je n'ai pas de solution précise autre que passer en version 64 si la machine le supporte.

Dans le cas contraire, travailler sur des dates très anciennes ou très futur reste exceptionnel et tu peux faire l'impasse. Le seul problème probable est le calcul d'age. Pour tout ce qui est planning, je doute qu'on dépasse les bornes.

Les banques n'ont pas échappé au "bug" de l'an 2000 alors qu'ils avaient le problème depuis 1980 (prêt sur 20 ans), sans parler des centenaires qui parfois n'était plus majeur.

Re: Timestamp d'une date

par schim59 » 06 sept. 2012, 09:49

as tu regardé les commentaire de la doc de strtotime ?

Il y a, de mémoire, un commentaire qui en parle.
Ils parlent de chiffre négatif mais c'est pas très clair.


ps: le echo c'était c'était de l'humour ^^
DATE_create() tu connais ? je trouve pas de doc très fournie sur le sujet.

Re: Timestamp d'une date

par moogli » 06 sept. 2012, 09:00

Bonjour,
Oui, mais la quelle j'en sais rien ....
Peut etre une autre fonction ou une bibliothèque.

Quelle est le USE CASE du code ? Parceque là en faisant :
echo '01 01 1900';
Ca suffit ^^

Bon codage.
Le principal intérêt de gérer une date d'utiliser les fonctions de calcule de date déjà existante (dans le plus part de langage, script ou SGBD).

Cela permet au l’internationalisation sans trop de soucis
alors la j'ai bien compris, sinon une solution alternative??
as tu regardé les commentaire de la doc de strtotime ?

Il y a, de mémoire, un commentaire qui en parle.

Après si celle ci provient d'un SGBD peut être peut tu l'utiliser pour un faire ce que tu souhaite. Le tout est savoir ce que tu veux en faire au final de ce timestamp :)

@+

Re: Timestamp d'une date

par schim59 » 06 sept. 2012, 07:02

Bonjour,
Oui, mais la quelle j'en sais rien ....
Peut etre une autre fonction ou une bibliothèque.

Quelle est le USE CASE du code ? Parceque là en faisant :
echo '01 01 1900';
Ca suffit ^^

Bon codage.