Grazie funziona perfettamente!
ho aggiunto:
echo $campodata->format('d/m/Y');
Grazie funziona perfettamente!
ho aggiunto:
echo $campodata->format('d/m/Y');
Salve,
ho un problema riguardo la lettura di un campo data di un database sql server tramite php.
Ho questo tipo di connessione al database sql server:
[PHP]
// parametri di connessione
$server = "indirizzo ip";
$InfoConnessione = array(
"Database"=>"nome database",
"UID"=>"utente database",
"PWD"=>"password database"
);
// connessione al database
$connessione = sqlsrv_connect($server, $InfoConnessione);
if( $connessione === false ) {
die( print_r( sqlsrv_errors(), true));
}
[/PHP]
solitamente uso queste righe di codice per eseguire query e quindi leggere il valore dei campi nelle tabelle:
[PHP]
$querymssql = "SELECT CampoData FROM Tabella WHERE codice = '1234'";
$esecuz_query = sqlsrv_query( $connessione, $querymssql);
if( $esecuz_query === false ) {
die( print_r( sqlsrv_errors(), true));
}
// stampa dei risultati
while($obj = sqlsrv_fetch_object( $esecuz_query)) {
$campodata = $obj->CampoData;
}
[/PHP]
Purtroppo funziona con tutti i campi di tipo stringa e intero, ma con i campi data mi restituisce "Catchable fatal error: Object of class DateTime could not be converted to string in...".
Sapreste aiutarmi?
Grazie in anticipo
Ciao,
La mia è un'esigenza reale, nel senso che è una parte che dovrei integrare in un software scritto in php.
Grazie per aver risposto e per avermi consigliato il programma, ma non è quelo di cui ho bisogno.
Salve,
ho un problema da risolvere, se qualcuno può aiutarmi per favore.
Devo calcolare il tempo effettivo trascorso (tenendo conto delle pause) per iniziare e terminare alcune attività che ho inserito in una tabella in mysql.
Ho bisogno di scrivere uno script php, che collegato alla tabella, mi dia come risultato finale una cosa del genere: '10 giorni, 3 ore e 15 minuti'.
La mia tabella è strutturata in questo modo:
[TABLE="class: grid, width: 500, align: center"]
[TD]ID[/TD]
[TD]STATO[/TD]
[TD]RIFERIMENTO[/TD]
[TD]Data / Ora[/TD]
[/TR]
[TD]1[/TD]
[TD]Inizio[/TD]
[TD]1010[/TD]
[TD]15/09/2017 07:30[/TD]
[/TR]
[TD]2[/TD]
[TD]Pausa[/TD]
[TD]1010[/TD]
[TD]15/09/2017 15:00[/TD]
[/TR]
[TD]3[/TD]
[TD]Ripreso[/TD]
[TD]1010[/TD]
[TD]16/09/2017 08:00[/TD]
[/TR]
[TD]4[/TD]
[TD]Terminato[/TD]
[TD]1010[/TD]
[TD]17/09/2017 10:00[/TD]
[/TR]
[TD][/TD]
[/TR]
[/TABLE]
[TABLE="class: grid, width: 500, align: center"]
[/TR]
[/TR]
[/TR]
[/TABLE]
[TABLE="class: grid, width: 500, align: center"]
[/TR]
[/TR]
[/TR]
[/TABLE]
Credo dovrei calcolare la differenza di orario che c'è tra lo stato 'Inizio' e 'Pausa', poi tra 'Ripreso' e 'Terminato', ma mai tra 'Pausa' e 'Ripreso' ovviamente; poi fare la somma delle differenze.
Avete qualche suggerimento su come procedere?
Grazie, saluti