begin process at 2012 02 15 02:31:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > NOMBRE DE JOUR DEPUIS

NOMBRE DE JOUR DEPUIS


 Information sur la source

Note :
5,25 / 10 - par 4 personnes
5,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :timestamp, date, jour Niveau :Débutant Date de création :19/02/2006 Vu :11 433

Auteur : erce78

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Ayant besoin d'afficher des nouvelles de moins de 30 jours sur un site, voici le code que j'ai fait. Il s'appui directement sur le timestamp

Le variable $diff_date est le nombre de jour de différence.

Source

  • $date_jour = time();
  • // On transforme la date AAAA/MM/JJ de $date_test en valeur timestamp
  • $annee = substr($date_test, 0, 4);
  • $mois = substr($date_test, 5, 2);
  • $jour = substr($date_test, 8, 2);
  • $timestamp_date_test = mktime( 0, 0, 0, $mois, $jour, $annee);
  • // On compare les valeurs
  • $soutraction_date = $date_jour - $timestamp_date_test;
  • $diff_date = $soutraction_date / (60*60*24);
$date_jour = time();
// On transforme la date AAAA/MM/JJ de $date_test en valeur timestamp
$annee = substr($date_test, 0, 4);
$mois = substr($date_test, 5, 2);
$jour = substr($date_test, 8, 2);
$timestamp_date_test = mktime( 0, 0, 0, $mois, $jour, $annee);

// On compare les valeurs
$soutraction_date = $date_jour - $timestamp_date_test;
$diff_date = $soutraction_date / (60*60*24);



 Sources de la même categorie

Source avec une capture AGENDA GRAPHIQUE SIMPLE (DÉBUTANT) À INTÉGRER par NicomakM
CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER EN 70 LIGNES par tchconst
Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche

 Sources en rapport avec celle ci

CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
UNIX TIME CONVERTER (UTC) par tiger222
NOMBRE DE JOURS ENTRE DEUX TIMESTAMP par parraccourci
TEMPS ÉCOULÉ (DURÉE) ENTRE 2 DATES SOUS FORME LITTÉRAL NATUR... par olid
PLANNING DE QUART AUJOURD'HUI par paillette76

Commentaires et avis

Commentaire de TheSin le 20/02/2006 09:27:48

slt
t'as plus simple :
echo intval((time()-strtotime($mois.'/'.$jour.'/'.$annee))/(3600*24));

Commentaire de erce78 le 20/02/2006 14:05:32

Salut,

Le but était de détailler au mieux pour tout le monde puisse comprendre.

Commentaire de kankrelune le 20/02/2006 14:33:23

tu peux faire...

list($annee,$mois,$jour) = explode('/',$date_test);

au lieu de...

# $annee = substr($date_test, 0, 4);
# $mois = substr($date_test, 5, 2);
# $jour = substr($date_test, 8, 2);

et tu peux racourcir la fin aussi...

list($annee,$mois,$jour) = explode('/',$date_test);
$diff_date = ((time() - mktime( 0, 0, 0, $mois, $jour, $annee)) / (60*60*24));

J'ais pas testé mais ça devrait marcher comme ça... .. . ;o)

@ tchaOo°

Commentaire de TheSin le 20/02/2006 19:22:00

bin franchement, je comprend mieux avec ma ligne ....
enfin bon, si tu pouvais m'expliquer ce qu'il y a a comprendre a part un peu de maths stp.

Commentaire de coucou747 le 20/02/2006 20:30:00 administrateur CS

perso, je penses que TheSin a raison...

Commentaire de Anthomicro le 20/02/2006 22:35:31

$limite_trente_jours=time()-30*24*3600; //à stocker en dur...

sinon si c'est depuis un timestamp :

echo (time()-$time2)%(30*24*3600); //nombre de jours depuis un timestamp...

sinon pour les autres méthodes elles ont été expliquées par mes confrères plus haut :-)

a +

Commentaire de monoceros01 le 21/02/2006 19:03:06

O_O... Ahem!...
Si on reprend "l'objectif" de ce script on a :
"Ayant besoin d'afficher des nouvelles de moins de 30 jours sur un site, voici le code que j'ai fait..."

Personnellement, si j'ai besoin de faire ça et que mes nouvelles sont dans une base de données MySQL, je me contente de faire :
   SELECT nouvelles FROM tbl_nouvelles WHERE DATEDIFF(NOW(),date_col) <= 30 ORDER BY date_col DESC;

Après, si je veux m'amuser à compter la différence en secondes entre deux dates.... Ben vous l'avez très bien dis :D

Commentaire de Anthomicro le 21/02/2006 20:53:33

si j'ai un truc mysql avec un champ INT je fais la même chose ou presque mais WHERE date>time()-30jours

Commentaire de TheSin le 21/02/2006 22:13:12

oui, effectivement lol
ces méthodes sont quand meme plus simple et un peu plus rapide ...
par contre, moi j'avais pas vu l'objectif, j'ai du le louper ....
c'est pour ca que j'avais proposé une simple ligne ^^

Commentaire de parraccourci le 24/01/2007 11:13:43

Perso je préfère celui-ci que j'ai fait... on entre un debut et une fin en "secondes depuis l'ere unix" et il revoi le nombre de jours en tenant compte du fait que la différence déborde peut etre sur un jour supplementaire, contrairement a un autre exemple ci-dessus.

function nbrJr($debut,$fin){
$debutJournee = mktime(0,0,0,date("m",$debut),date("d",$debut),date("Y",$debut));
$secAvtDeb = $debut-$debutJournee;
$diff = $fin - $debut;
$nbJr= intval($diff/(24*3600));
$nbJr++;
if( (($diff%(24*3600))+$secAvtDeb) > (24*3600) ) $nbJr++;
return  $nbJr;
}

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

une classe Jour... [ par 555clR ] Bonsoir à tous, Je suis en pleine construction d'une classe Journée, qui affiche tous les évènements d'une journée... comme c'est une première [^^yeux Génération et affichage d'une clé d'activation en fonction de la date du jour. [ par KarLTkT ] Bonjour, Je cherche le moyen de générer des clés d'activation en fonction de la date du jour, après validation d'un formulaire. Concrètement, l'uti Comparaison date de format DD-MM-YYYY avec une date de format TIMESTAMP [ par midoxe ] Bonjour, je dois lister les message par date d'un utilisateur or, mon calendrier date picker génère une date sous format [color=green]DD-MM-YYYY[/co Afficher l'heure du jour et date d'hier pour des articles [ par steve2206 ] Bonjour à tous, Je viens à vous car je ne m'y connais pas trop et j'aimerai faire un truc qui me parait pourtant si simple.... J'ai une liste d'art Script qui fonctionne en PHP5, pas en PHP4... [ par seb841 ] Bonjour, J'ai un petit soucis, j'ai une date recuperée au format AAAA-MM-JJ. J'ai ensuite ce petit script qui me permet de récuperer le nom du jou calcule nobre de jour feirie apartir d une seulle date [ par ahmedshaiek ] vous pouvez m aider comment je peut calculer combien de jour fériée qui vienne successive parais une date de fin pour savoir la prochaine de retour o time et date [ par kaking ] bonjour tout le mondealors voila: je voudrais savoir comment toutes les demie heures, je pourrais rajouter 1 a mon $prix (avec time et date()) mais je


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales