Somma dei Minuti

Gae

Utente Attivo
15 Mar 2021
33
1
8
Un saluto a tutti, sono nuovo sia della comunità che della conoscenza di php. Ho letto vari post sull'argomento che m'interessa ma non trovato la soluzione.
La questione è abbastanza strana.
Anticipo, i calcoli funzionano ma solo se i numeri sono a doppia cifra. Cioè da 10 in poi. Se c'è un campo con 01 non lo tratta come 1 minuto ma come 10 minuti.
I campi da sommare sono di 3 tipologie
- Campo time
- campo numerico decimale
- campo numerico (esprime un tempo in minuti e tramite il modulo % ho i minuti residui

Campo time 18:10 (10) minuti
Campo decimale 1.03 (03) minuti
Campo numerico 64 (04) minuti
La somma dei minuti dovrebbe restituire 17 invece restituisce 80 minuti

Non so se operare con le stringhe o altro. Fatte varie prove ma senza trovare la soluzione

Grazie per l'attenzione
 

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
Codice:
<?php
$str1="10";
$str2="03";
$str3="04";
$str1 = ltrim($str1, '0');
$str2 = ltrim($str2, '0');
$str3 = ltrim($str3, '0');
$z = $str1 + $str2 + $str3;
echo $z;
?>
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Puoi creare 3 funzioni, ognuna per la rappresentazione di una diversa tipologia:
PHP:
function orario($time){
return substr($time, 3, 2);
}
//funzione per gli orari scritti decimali
function decimale($time){
return (($time - floor($time))*100);
}
//funzione per gli orari scritti numericamente
function numerico($time){
return ($time % 60);
}
echo orario("18:10")+decimale(1.03)+numerico(64);
//output: 17
(L'ho testato e funziona)
 

Gae

Utente Attivo
15 Mar 2021
33
1
8
Vi ringrazio per l'aiuto, vanno bene entrambe.
Ho fatto delle prove e quando assemblo l'ora non mi visualizza i minuti. Ho fatto delle prove ed ho notato che se i minuti sono ad 1 cifra invece di 2 non visualizza.
I dati su cui faccio la prova sono:
1.02 (2 minuti)
62' (2 minuti)
09:02 (2 minuti)
Totale 6 minuti con Ora finale 09:06

Questo il Codice per la visualizzazione dell'Ora Finale
$OraRi = $OreTo.':'.$MinTo;

Per far visualizzare l'ora faccio prima questo controllo
if (strlen($MinTo) === 1) {
$MinTo = '0'.$MinTo;
}

Come logica funziona ma non so se sia il modo giusto di operare

Di nuovo grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
Akuma Somma dei campi in una tabella PHP 1
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
F Somma di più tabelle da script Javascript 0
E Help Sql somma orari PHP 32
M Somma inversa di Array C/C++ 2
A Moltiplicazione tramite somma PHP 5
A Somma di orari con centesimi PHP 1
V Somma foreach PHP 2
V Somma Risposte PHP 5
V Query per una somma PHP 2
L somma e informa PHP 16
L query somma PHP 8
L salvare somma con sottrazione PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
A Somma delle colonne di una tabella pivot Database 6
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R php Somma valori in file csv PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
T Problema somma mysql MySQL 8
A [Javascript] Somma di input dinamici Javascript 1
B Somma armonica jQuery 3
P [PHP] somma totale imponibile e totale fattura PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
V Somma anni ad una data con datepicker jQuery 1
A [PHP] Somma in unico risultato di più tabelle PHP 6
T [PHP] matrice con somma diagonali PHP 2
Trapano [PHP] somma di una lista di pagamenti PHP 2
Bunz [Javascript] somma orario input + calcolo straordinario Javascript 3
P Query con Somma di un Campo , aggregazione e join Database 3
G Somma variabili impossibile Javascript 3
A Aiuto somma di campi MS Access 0
A Somma di sottoreport su report Database 2
A Controllo somma di valori in una select Ajax 1
R Sistema di conteggio (somma) HTML e CSS 4
G Somma dati se codice uguale Classic ASP 4
G Somma di report e sottoreport MS Access 0
Emix Somma automatica checkbox Javascript 1
felino Microsoft Excel: somma su un'intera colonna Windows e Software 1
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
N Somma di variabili PHP 3
V perchè una somma può non funzionare? PHP 4
M Somma di due record MySQL 7
blips Controllo somma di valori in una select Javascript 5
C [RISOLTO] Problema somma td, prende solo il primo valore jQuery 7
Emix Somma su punti con controllo vip PHP 5
L Somma solo se non riappare elemento PHP 4
L somma elementi, finché elementi di altro array sono uguali PHP 2

Discussioni simili