2017-10-21 45 views
-1

Pendant la boucle du résultat de la requête mysql, je renvoie une date (aaaa-mm-jj) à partir de ma table db. Le problème est que je ne sais pas comment le formater pour Google Charts (ligne). Quel est le bon résultat pour le tableau json?PHP Format de date dans le tableau pour Google Charts de mysql

foreach($resultForLine as $rCL) { 
    $tempCL = array(); 
    $tempCL[] = array('v' => (date(Y n j)) $rCL['startDate']); 
    $tempCL[] = array('v' => (int) $rCL['Total']); 
    $rowsCL[] = array('c' => $tempCL); 
} 
+0

vous obtiendriez des erreurs ici, étant des constantes non définies pour 'date (Y n j)'. –

+0

Est-ce que c'est supposé être une tentative de "lancer" une valeur de chaîne dans un format de date spécifique? Cela ne fonctionne pas de cette façon en PHP. Vous devrez d'abord analyser votre valeur de chaîne dans un horodatage unix, puis l'ajouter à la date, en spécifiant également le format sous forme de chaîne. – CBroe

+0

cochez cette réponse (https://stackoverflow.com/a/39756555/5090771) ... – WhiteHat

Répondre

0

Vous souhaitez analyser puis produire dans le format souhaité. Php rendre vraiment facile à analyser en utilisant les dates createFromFormat

http://php.net/manual/en/datetime.createfromformat.php

Ensuite, vous pouvez produire dans le format souhaité, ou un horodatage. En utilisant le format, ou getTimestamp.

par ex.

$ date = DateTime :: createFromFormat ('Y-m -d', $ rCL ['startDate']);

$ tempCL [] = tableau ('v' => $ date-> getTimestamp());