Newsgroup: it.comp.lang.javascript
Titolo: giorno errato

 
   <!--
// orologio autoaggiornante
document.write ("<span id='orologio_digitale'></span>");
function showtime()
{
setTimeout("showtime();",1000);
callerdate.setTime(callerdate.getTime()+1000);
hh = String(callerdate.getHours());
mm = String(callerdate.getMinutes());
ss = String(callerdate.getSeconds());
valore_ora=((hh < 10) ? " " : "") + hh +((mm < 10) ? ":0" : ":") + mm +((ss
< 10) ? ":0" : ":") + ss;
giorno=callerdate.getDate();
mese=callerdate.getMonth();
anno=callerdate.getFullYear();
data_americana=anno +'-'+ ((mese < 10) ? "0" : "") + mese +'-'+ ((giorno <
10) ? "0" : "")+ giorno;
data_italiana=((giorno < 10) ? "0" : "") + giorno +'/'+ ((mese < 10) ? "0" :
"") + mese +'/'+ anno;
window.status=valore_ora;
valore_orologio_digitale= "<input type='hidden' id='ora_nascosta'
name='ora_corrente' size='20' value='"+ valore_ora +"'\n>";
valore_orologio_digitale=valore_orologio_digitale+"<input type='hidden'
id='data_americana_nascosta' name='data_americana' size='20' value='"+
data_americana +"'\n>"
valore_orologio_digitale=valore_orologio_digitale+"<input type='hidden'
id='data_italiana_nascosta' name='data_italiana' size='20' value='"+
data_italiana +"'\n>"
valore_orologio_digitale=valore_orologio_digitale+"<b>"+ data_italiana +" -
"+ valore_ora +"</b>\n";
document.getElementById('orologio_digitale').innerHTML=valore_orologio_digitale;
}
// fine orologio autoaggiornante
-->
<script type="text/javascript" src="/js/orologio_digitale.js"></script>
<script type="text/javascript">
var callerdate=new Date(<?php echo date("Y,m,d,H,i,s");?>)
alert (callerdate);
</script>
lanciando questa funzione stamattina mi restituisce il primo di giugno
anzichè il 31 maggio. ho provato a capire perchè ma non ci sono riuscito.
qualcuno sa spiegarmi dove sbaglio?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 qualcuno sa spiegarmi dove sbaglio?
Dovrebbe restituirti il primo di luglio (Jul), non il primo di giugno
(Jun).
-- 
ZER0 "che ieri ha visto dal vivo Avril"
~ Legge della Conservazione della Potenza di Fuoco
Ogni arma capace di sconfiggere il nemico in un solo colpo sarà usata solo
e unicamente per ultima.(La Fisica nei Cartoni)


grazie per la risposta
il document.write era per poter vedere cosa mi restituiva
si è vero mi restituisce il primo di luglio
come posso però risolvere il problema?


 come posso però risolvere il problema?
Basta che tu imposti nella data il valore corretto. Ovvero, se vuoi
impostare maggio, devi passare 4, non 5:
var mydate=new Date(2005,4,31);
alert(mydate);
Così hai impostato il 31 Maggio.
Se non è necessario visualizzare la data del server, ma ti va bene anche
quella del client, puoi semplicemente fare:
var mydate=new Date();
che ti restituisce la data corrente.
Ovviamente se te per qualche motivo ti serve la data del server, devi
sottrarre un'unità dal mese prima di creare l'oggetto Date(); o in
alternativa fare un workaround e sottrarla lato client dopo che hai creato
l'oggetto in questione.
-- 
ZER0
~ Legge della Facilità Tecnologica
L'addestramento necessario per pilotare un'astronave o un robot è
inversamente proporzionale alla sua complessità.(La Fisica nei Cartoni)


ok faccio qualche prova ma penso di aver capito
ciao e grazie


 ha scritto:

ho risolto togliendo una unità al codice php e riaggiungendolo poi al codice
javascript così:
php
$mjs=date("m")-1;
$stringa_data=date("Y,$mjs,d,G,i,s");
var callerdate=new Date(<?php echo $stringa_data?>)
js
giorno=callerdate.getDate();
mese=callerdate.getMonth()+1;
anno=callerdate.getFullYear();
ciao e grazie ancora per l'aiuto


 ciao e grazie ancora per l'aiuto
Di niente.. ma ti prego, per le volte a venire, leggi il link che ti ho
postato:
http://wiki.news.nic.it/QuotarBene
prima di scrivere un messaggio nel NG. ^_^;
-- 
ZER0
~ Legge della Xilolacerazione
Una spada di legno o di bambů č tagliente quanto una di metallo, se non di
piů.(La Fisica nei Cartoni)


guarda mi sembra di quotar sempre bene. scrivo dopo il quoting degli altri.
cosa sbaglio?


 cosa sbaglio?
Si, questo infatti lo fai bene, ma non basta. Ti estrapolo due dei punti
fondamentali del "quotar bene", che puoi trovare nel link che ti ho dato:
# La risposta va sempre dopo la parte quotata o, se si deve rispondere a
piů punti, inframezzata ad essa;
# Tutto ciň che non č necessario alla comprensione dovrebbe essere
eliminato;
In particolare, tu riporti sempre per intero *tutto* il messaggio
precedente, e ciň non č necessario, anzi non va proprio fatto. Rende anche
difficoltosa la comprensione del messaggio stesso. Devi solo riportare le
parti che aiutano a seguire il filo del discorso, alle quali tu vuoi
rispondere o aggiungere qualcosa.
Se osservi un po' dei messaggi scritti dallo "zoccolo duro" del newsgroup
(Catarsi, Cristiano Larghi, Sembro la Carta, io..), avrai un'idea di come
piů o meno si quota un messaggio.
-- 
ZER0
~ Legge dell'Inadeguatezza Militare
Enormi flotte interstellari, interi eserciti, macchine da guerra ricolme di
crudeli guerrieri assetati di sangue, possono essere fermati e sconfitti da
un semplice gesto d'amore o una canzone.(La Fisica nei Cartoni)