Il mio obiettivo è convertire un timestamp da MySQL in un oggetto Date JavaScript in modo efficiente. Ecco il mio frammento di corrente che converte il timestamp di MySQL in una data formattata in PHP:JavaScript Data L'indice del mese dell'oggetto inizia con 0
<?php
// formats timestamp into following format: 2009, 7, 30
$date = date("Y, n, j", strtotime($row["date"]));
?>
Sto quindi utilizzando questo valore $date
per un grafico utilizzando API di creazione di grafici di Google, che ha bisogno di JavaScript Data oggetto:
data.setValue(<?=$count;?>, 0, new Date(<?=$date;?>));
Il problema è che l'oggetto Data JavaScript inizia l'indice del mese con 0, quindi l'output è sempre 1 mese in anticipo. Qual è il modo più efficace per affrontare questo problema?
Grazie in anticipo!
il titolo di questo post implica che sei scioccato dal fatto che un indice sarebbe uguale a zero. lol sensational – Kristian
Hai ragione. Questo post è stato 3 anni fa. Ora che mi guardo indietro, è un po 'strano che mi sia sorpreso un indice partito da 0 =) –
Penso che la tua sorpresa fosse giustificata in questo caso: un valore del mese a zero-indici è completamente non intuitivo. I creatori di Javascript avevano la presenza della mente di non azzerare il valore del giorno, o il valore dell'anno per quella materia (non c'era l'anno 0, quindi un anno a zero indicizzato sarebbe fuori da uno). Perché questa logica non è stata riportata nella colonna del mese è incomprensibile. –