Profitez de 30 jours date de retour, ainsi que le temps
Je veux calculer EXACTE cours des 30 derniers jours période de temps en php à partir de maintenant (par exemple, 30 août-14 23:06) à 30 jours (pour l'exemple 1, 14 août 23:06). J'ai écrit ce qui datetime va dans $d1 et cours des 30 derniers jours datetime va dans $d2 mais de toute façon je ne suis pas d'obtenir des résultats corrects. Une idée?
$url=$row["url"];
$pageid=getPageID($url);
$date=date('y-m-d g:i');
$d1=strtotime($date);
$d2=date(strtotime('today - 30 days'));
Grâce
Quels résultats obtenez-vous?
Êtes-vous à l'aide de MySQL pour obtenir vos dossiers?
Vous pouvez simplifier
Êtes-vous à l'aide de MySQL pour obtenir vos dossiers?
strtotime('-30 days')
devrait suffire.Vous pouvez simplifier
$date=date('y-m-d g:i'); $d1=strtotime($date);
à $date = time();
OriginalL'auteur Mumbai CabinCrew | 2014-09-25
Vous devez vous connecter pour publier un commentaire.
Le problème est probablement provoqué par le mal formé
date()
appel. Le premier argument passé àdate()
devrait être le format (comme indiqué dans le Docs) et le second devrait être une option d'horodatage.Essayez ceci:
PHPFiddle
Comme un court de côté, l'ensemble de l'extrait peut être simplifiée comme suit:
OriginalL'auteur BenM
Vous pouvez également utiliser le
DateTime
de la classesub()
méthode avec unDateInterval
:OriginalL'auteur hek2mgl
si vous souhaitez sortir mettre en 2014-08-01 alors essayez le code ci-dessous. grâce
OriginalL'auteur Anoop Saini
Je sais que vous l'avez dit avec PHP, cependant, je ne peux pas imaginer de ne pas obtenir les dossiers à partir d'une base. Si vous voulez le faire à partir de la base de données,utilisation:
OriginalL'auteur user1032531
De votre brève description et l'exemple donné, je crois que vous voulez que la date à 30 jours de retour et le temps être le même que celui de maintenant. Le code ci-dessous va servir à cette fin. Merci.
OriginalL'auteur user3617709
Pour plus de détails cliquez sur ici
OriginalL'auteur Indrajeet Singh
Très simple en deux lignes de code
$date = new DateTime();
echo $date->modify('-30 day')->format('y-m-d g:i');
OriginalL'auteur Shareful