J'essaye de créer un tableau commençant par aujourd'hui et remontant les 30 derniers jours avec PHP et j'ai des problèmes. Je peux estimer mais je ne connais pas un bon moyen de le faire et de prendre en compte le nombre de jours du mois précédent etc. Est-ce que quelqu'un a une bonne solution? Je ne peux pas m'en approcher mais je dois m'assurer qu'il est précis à 100%.Créer un tableau des 30 derniers jours en utilisant PHP
Répondre
Essayez ceci:
<?php
$d = array();
for($i = 0; $i < 30; $i++)
$d[] = date("d", strtotime('-'. $i .' days'));
?>
Vous pouvez utiliser le temps de contrôler les jours:
for ($i = 0; $i < 30; $i++)
{
$timestamp = time();
$tm = 86400 * $i; // 60 * 60 * 24 = 86400 = 1 day in seconds
$tm = $timestamp - $tm;
$the_date = date("m/d/Y", $tm);
}
Maintenant, dans la boucle, vous pouvez utiliser la variable the_date de $ pour quelque but que vous voudrez peut-être . :-)
Pedrin, faites attention à cette méthode en utilisant le temps. Au lieu de cela, je vous conseille d'utiliser la fonction strtotime -Matt – Matt
il vous manque un $ avant i ++ .. merci pour la boucle utile :) –
$d = array();
for($i = 0; $i < 30; $i++)
array_unshift($d,strtotime('-'. $i .' days'));
Pour ceux qui veulent montrer les ventes des derniers jours X,
As asked in this closed question (https://stackoverflow.com/questions/11193191/how-to-get-last-7-days-using-php#=), cela a fonctionné pour moi.
$sales = Sale::find_all();//the sales object or array
for($i=0; $i<7; $i++){
$sale_sum = 0; //sum of sale initial
if($i==0){
$day = strtotime("today");
} else {
$day = strtotime("$i days ago");
}
$thisDayInWords = strftime("%A", $day);
foreach($sales as $sale){
$date = strtotime($sale->date_of_sale)); //May 30th 2018 10:00:00 AM
$dateInWords = strftime("%A", $date);
if($dateInWords == $thisDayInWords){
$sale_sum += $sale->total_sale;//add only sales of this date... or whatever
}
}
//display the results of each day's sale
echo $thisDayInWords."-".$sale_sum; ?>
}
Avant de se mettre en colère: J'ai placé cette réponse ici pour aider quelqu'un qui a dirigé ici de cette question. Impossible de répondre ici :(
- 1. Ajouter 30 jours pour la date en db
- 2. WebDAV et Exchange Server - les contacts ont-ils été modifiés au cours des X derniers jours?
- 3. Filtrer un composant WebPart Affichage des données par "3 derniers jours"
- 4. SQL: Comment afficher les enregistrements pour 30 jours
- 5. php tableau d'impression en utilisant foreach imbriqué
- 6. Créer des sous-répertoires dynamiques en utilisant htaccess et php
- 7. Consolider un tableau en PHP?
- 8. créer un compte ftp dans plesk en utilisant php
- 9. Créer un tableau en utilisant les valeurs d'index d'un autre tableau
- 10. RoR: named_scope, tous les enregistrements créés au cours des 7 derniers jours?
- 11. créer une boucle basée sur 30 utilisateurs?
- 12. SQL Sélectionnez uniquement les joueurs ayant joué x nombre de parties au cours des derniers jours?
- 13. Quelle est la meilleure façon de sélectionner les lignes des 7 derniers jours?
- 14. tableau pop en php
- 15. Tableau à l'intérieur d'un tableau PHP SQL
- 16. Comment ajouter un tableau à un autre tableau en PHP?
- 17. Comment aplatir un tableau associatif dans un tableau avec seulement des valeurs en PHP?
- 18. PHP: Exploser en utilisant des caractères spéciaux
- 19. ajoutant 30 minutes à datetime php/mysql
- 20. Créer dynamiquement un tableau en C#
- 21. Comment ajouter des éléments à un tableau vide en PHP?
- 22. Créer un tableau PHP à partir de la colonne MySQL
- 23. Remplacer des mots-clés dans un fichier de script PHP en utilisant PHP
- 24. Traitement par lots dans le tableau en utilisant PHP
- 25. Imprimer un tableau php en xslt
- 26. convertir un tableau 1D à tableau multidimensionnel en PHP
- 27. tableau affichant en PHP
- 28. Meilleure méthode pour convertir un tableau PHP en javascript
- 29. déballer un tableau d'arguments en php
- 30. Comment diviser un tableau multidimensionnel en PHP?
Je pense que vous vouliez que la date soit affectée à $ d [i], et non à $ d []. – Matt
Matt: Non $ d [] c'est mieux – OIS
Pour ceux qui ne font pas Je sais, ce que '$ d []' fait ici c'est ajouter le résultat à la fin du tableau – Ren