Avatar billede steen-h Mester
14. december 2013 - 18:10 Der er 2 kommentarer og
1 løsning

Google Charts API har måned format 0 - 11

Jeg har et google chart med søjler.

Jeg plejer at indsætte data hvor jeg laver et array i php og så konvertere det om til javascript med json_encode(

Nu har jeg lavet det om så jeg indsætter datoen i et javascript array med
data.addRow([new Date(<?php echo date("Y,m,d", $r['dato'])?>),

Men nu passer datoen ikke længere, den er en måned for meget.
Det ser ud til at Google Charts API har måned format 0 - 11, men det har javascript vel også.

Har set et sted at man i php kan skrive date("m", $r['dato'])-1, men det kan jeg ikke få til at virke her.

Hvordan korrigere jeg det nemmest ?
Avatar billede Slater Ekspert
14. december 2013 - 20:02 #1
Du kan sagtens skrive date("m", $r['dato'])-1
- så jeg går ud fra dit problem er at få det ind i et datoformat der passer til Javascript?

Nu kan jeg ikke lige huske hvilke formater Javascript godtager, men hvis vi antager "Y,m,d" som du selv skriver er godt nok, kan du f.eks. gøre:

echo date('Y,', $r['dato']) . (date('m', $r['dato']) - 1) . date(',d', $r['dato']);
Avatar billede steen-h Mester
15. december 2013 - 06:41 #2
Du har ret, jeg havde ikke tænkt på at bruge en ekstra parantes.

Jeg lavede en function i php, da jeg bruger det flere steder.

function jsdato($time){
  return (date("Y", $time).",".(date("m", $time)-1).",".date("d", $time));
}


data.addRow([new Date(<?php echo jsdato($r['dato'])?>),

Tak for hjælpen.

Læg et svar.
Avatar billede Slater Ekspert
15. december 2013 - 09:32 #3
Np
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester