Php et Dates
Inconnu
-
swoog42 Messages postés 1060 Date d'inscription Statut Membre Dernière intervention -
swoog42 Messages postés 1060 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Sur mon site, il y a un système de post.
On peut choisir la validité de fin du post.
Le problème, c'est que les dates en php, je n'y connais rien du tout ...
Alors je demande votre aide, comment fait-on pour calculer une date par rapport à l'instant présent et faire une action avec l'élément si la date est dépassée ?
Et aussi en quoi faut-il mettre notre type de champs dans notre BDD (varchar, date, time ???)
Sur mon site, il y a un système de post.
On peut choisir la validité de fin du post.
Le problème, c'est que les dates en php, je n'y connais rien du tout ...
Alors je demande votre aide, comment fait-on pour calculer une date par rapport à l'instant présent et faire une action avec l'élément si la date est dépassée ?
Et aussi en quoi faut-il mettre notre type de champs dans notre BDD (varchar, date, time ???)
A voir également:
- Php et Dates
- Nombre de jours entre deux dates excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Comment trier des dates par mois sur excel - Guide
- Nombre de nuits entre deux dates ✓ - Forum Excel
7 réponses
Bonsoir,
Pour ma part j'aime bien datetime pour les champs sql, ca donne quelque chose comme ca: 2011-02-14 21:20:32 et pour avoir juste la date en francais
Sinon voila un debut d'info avec les champs sql:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/915206-les-dates-en-sql
En php tu as "time()" [timestamp http://www.timestamp.fr/ de maintenant]
mais utilise "$_SERVER['REQUEST_TIME']" si tu peux car deja calculer ;-)
comme c'est en secondes alors tu peux faire des maths:
--
Ce qui se conçoit bien s'énonce clairement... mouais enfin sauf en informatique !
Pour ma part j'aime bien datetime pour les champs sql, ca donne quelque chose comme ca: 2011-02-14 21:20:32 et pour avoir juste la date en francais
$date = strftime( 'Le %d/%m/%Y' , strtotime( /*ta variable ici*/ ) ) ;https://www.php.net/manual/fr/function.strftime.php
Sinon voila un debut d'info avec les champs sql:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/915206-les-dates-en-sql
En php tu as "time()" [timestamp http://www.timestamp.fr/ de maintenant]
mais utilise "$_SERVER['REQUEST_TIME']" si tu peux car deja calculer ;-)
comme c'est en secondes alors tu peux faire des maths:
$t = $_SERVER['REQUEST_TIME'] + 60; // + 1 min ou " " + 60 * 60 * 2 ; // + 2 h ou " " - 3600; // -1h if ( $t /* ta condition ici */ ) {/*Action ici*/}
--
Ce qui se conçoit bien s'énonce clairement... mouais enfin sauf en informatique !
swoog42
Messages postés
1060
Date d'inscription
Statut
Membre
Dernière intervention
244
Perso, dans la BDD je préfère stocker les dates en BIGINT et y mettre les timestamps... moins de problèmes de compatibilité et de conversions...
Bah apres tu fais une partie avec différentes contraintes.
"
Si
(date du jour) est égal ou supérieur à ((date du post) + 30 jours) (par exemple)
alors
faire
---sa
---sa
---sa
[...]
"
Apres faut juste que tu te débrouille pour y retranscrire en php
"
Si
(date du jour) est égal ou supérieur à ((date du post) + 30 jours) (par exemple)
alors
faire
---sa
---sa
---sa
[...]
"
Apres faut juste que tu te débrouille pour y retranscrire en php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
"Bah apres tu fais une partie avec différentes contraintes.
"
Si
(date du jour) est égal ou supérieur à ((date du post) + 30 jours) (par exemple)
alors
faire
---sa
---sa
---sa
[...]
"
Apres faut juste que tu te débrouille pour y retranscrire en php"
mais justement c'est ce que je cherche à faire... ?
"
Si
(date du jour) est égal ou supérieur à ((date du post) + 30 jours) (par exemple)
alors
faire
---sa
---sa
---sa
[...]
"
Apres faut juste que tu te débrouille pour y retranscrire en php"
mais justement c'est ce que je cherche à faire... ?
Re, j'avais poster le code mais on dirait qu'il y a eu un bug donc le voici:
Ce qui se conçoit bien s'énonce clairement... mouais enfin sauf en informatique !
if ( is_float ( tonNombre / 2 ) ) { echo 'impair' ; } else { echo 'pair'; }--
Ce qui se conçoit bien s'énonce clairement... mouais enfin sauf en informatique !
Bjr,
Ben juste un exemple, pas un cours... je serai un peu lège :
//// Récupération de la date actuelle //// Différents formats..............;-))
//$date = date("d-m-Y");
//$date = date("j m Y H:i:s");
$date = date("Y-m-j H:i:s");
//// Connexion à la base mySQL ////
@MYSQL_CONNECT($serveur,$utilisateur,$mdp) or die ('Connexion impossible');
@MYSQL_SELECT_DB($db) or die ('Connexion à la base $db impossible');
//// on ajoute une ligne////
// echo "Adresse : ". "$adress". " Date : ". "$date". " Pgm : ". "$pgm". "<br>";
$insert = 'INSERT INTO compteur (ip,date,pgm,referer) VALUES("'.$adress.'", "'.$date.'", "'.$pgm.'", "'.$referer.'")';
Ben juste un exemple, pas un cours... je serai un peu lège :
//// Récupération de la date actuelle //// Différents formats..............;-))
//$date = date("d-m-Y");
//$date = date("j m Y H:i:s");
$date = date("Y-m-j H:i:s");
//// Connexion à la base mySQL ////
@MYSQL_CONNECT($serveur,$utilisateur,$mdp) or die ('Connexion impossible');
@MYSQL_SELECT_DB($db) or die ('Connexion à la base $db impossible');
//// on ajoute une ligne////
// echo "Adresse : ". "$adress". " Date : ". "$date". " Pgm : ". "$pgm". "<br>";
$insert = 'INSERT INTO compteur (ip,date,pgm,referer) VALUES("'.$adress.'", "'.$date.'", "'.$pgm.'", "'.$referer.'")';