Vai al contenuto
🛠️ToolsShed

Calcolatore Cartellino Presenze

Traccia le ore di lavoro settimanali con deduzioni di pausa e calcolo degli straordinari.

GiornoInizioFineOre
7.50h
7.50h
7.50h
7.50h
7.50h
Totale Settimanale
37.50h
Media Giornaliera
7.50h
Ore Regolari
37.50h
Straordinari (>40h)
0.00h

Informazioni sullo strumento

Una calcolatrice per cartellino del lavoro è uno strumento essenziale per tracciare le ore di lavoro settimanali, specialmente per dipendenti, liberi professionisti e manager che devono monitorare i costi del lavoro e la conformità alle normative sugli straordinari. A differenza del monitoraggio manuale del tempo, questo calcolatore digitale tiene automaticamente conto delle deduzioni di pausa e calcola istantaneamente le ore totali lavorate, le ore regolari e gli straordinari—risparmiando tempo ed eliminando errori aritmetici. Che tu stia gestendo le buste paga settimanali di un team, calcolando le ore fatturabili per la fatturazione dei clienti, o semplicemente mantenendo registri personali, la tracciatura precisa del tempo è il fondamento della compensazione equa e dell'efficienza aziendale.

Utilizzare questo strumento è semplice: inserisci i tuoi orari di entrata e uscita per ogni giorno della settimana, specifica le pause non retribuite che hai preso, e il calcolatore visualizza istantaneamente le tue ore totali, ore medie giornaliere e importi degli straordinari. L'interfaccia gestisce scenari comuni del mondo reale, come turni notturni che attraversano la mezzanotte, rilevando semplicemente quando il tuo orario di uscita è precedente al tuo orario di entrata e adattando automaticamente il calcolo. Puoi aggiungere o rimuovere giorni secondo le tue esigenze, sperimentare con diverse lunghezze di pausa, e vedere le tue statistiche aggiornate in tempo reale—perfetto per controllare i fogli di presenza, pianificare i turni, o comprendere come gli straordinari si accumulano settimana dopo settimana.

Questo strumento è prezioso per responsabili delle buste paga, supervisori dei turni, liberi professionisti e chiunque sia soggetto a regole di straordinari o fatturazione oraria dei clienti. Elimina le supposizioni dai calcoli del tempo e aiuta a garantire la conformità alle leggi del lavoro che specificano soglie di ore settimanali e tariffe degli straordinari. Fornendo un feedback visivo istantaneo sulle ore regolari rispetto agli straordinari, autorizza i lavoratori a comprendere la loro compensazione e aiuta i datori di lavoro a verificare i registri delle buste paga accurati.

Domande Frequenti

Implementazione del Codice

from datetime import datetime, timedelta

def calculate_time_card(entries: list[dict]) -> dict:
    """Calculate total hours from clock-in/clock-out pairs.
    Each entry: {"clock_in": "HH:MM", "clock_out": "HH:MM", "break_minutes": 0}
    """
    total_seconds = 0
    for entry in entries:
        fmt = "%H:%M"
        clock_in = datetime.strptime(entry["clock_in"], fmt)
        clock_out = datetime.strptime(entry["clock_out"], fmt)
        if clock_out < clock_in:
            clock_out += timedelta(days=1)  # overnight shift
        duration = clock_out - clock_in
        break_secs = entry.get("break_minutes", 0) * 60
        total_seconds += max(0, duration.total_seconds() - break_secs)

    hours = int(total_seconds // 3600)
    minutes = int((total_seconds % 3600) // 60)
    return {
        "total_seconds": total_seconds,
        "total_hours": total_seconds / 3600,
        "formatted": f"{hours}h {minutes:02d}m",
    }

# Example time card
entries = [
    {"clock_in": "09:00", "clock_out": "12:30", "break_minutes": 0},
    {"clock_in": "13:00", "clock_out": "17:30", "break_minutes": 15},
    {"clock_in": "22:00", "clock_out": "06:00", "break_minutes": 30},  # overnight
]
result = calculate_time_card(entries)
print(f"Total: {result['formatted']} ({result['total_hours']:.2f} hours)")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.