2010-06-11 19 views
3
echo date("F jS, Y" , strtotime("now +3 weeks")); 

Il donne le résultat en Juillet 2nd, 2010. Fine.Now je veux passer l'argument comme ça.Comment afficher après 4 semaines date à partir de maintenant? Je veux passer un argument

L'original print_r($originalamount) donnent le résultat comme celui-ci

Array ( 
     [0] => 4 Months 
     [1] => 3500 
) 

Mon code

$text=trim($originalamount[0]); 
$text1="now +".$text; 

echo date("F jS, Y" , strtotime($text1)) ; 

Le eteint venir comme ça

December 31st, 1969 

Je ne sais pas pourquoi.

texte alt

+2

Avez-vous essayé la date d'écho en dur ("F jS, Y ", strtotime (" maintenant +4 mois ")); pour voir si ça marche? – Lizard

+1

@Lizard: fait pour moi. – SilentGhost

+0

Pas exactement lié, mais d'où vient cette valeur "4 mois"? ne serait-il pas plus simple et ** plus sûr ** d'utiliser un nombre entier (nombre de mois/jours/quelque chose) pour représenter une durée plutôt qu'une chaîne simple? – ereOn

Répondre

3

Je viens d'essayer ...

$originalamount[0] = '4 Months'; 

$text=trim($originalamount[0]); 
$text1="now +".$text; 

echo date("F jS, Y" , strtotime($text1)) ; 

Et cela fonctionne très bien ...

October 11th, 2010 

Pouvez-vous s'il vous plaît nous donner un var_dump de $originalamount est-il autre code qui pourrait être en désordre avec $originalamount

+0

J'ai essayé avec un nom différent aussi.Mais ça ne fonctionnera pas Je ne sais pas pourquoi.Si je le code dur son fonctionnement bien – svk

+0

pouvez-vous var_dump ($ originalamount); placez-le juste avant la coupe, aussi echo '$ text' et' $ text1' pour voir si elles sont ce que vous attendiez – Lizard