`)
formattedDateStart := ""
if parsedDateStart.IsZero() == false {
monthNameStart := czechMonths[parsedDateStart.Month()-1]
formattedDateStart = fmt.Sprintf("%d. %s %d", parsedDateStart.Day(), monthNameStart, parsedDateStart.Year())
} else {
formattedDateStart = entry.DateStart
}
formattedDateEnd := ""
if !parsedDateEnd.IsZero() {
monthNameEnd := czechMonths[parsedDateEnd.Month()-1]
formattedDateEnd = fmt.Sprintf("%d. %s %d", parsedDateEnd.Day(), monthNameEnd, parsedDateEnd.Year())
} else {
formattedDateEnd = entry.DateEnd
}
startDateTime, startErr := time.Parse("2006-01-02T15:04", fmt.Sprintf("%sT%s", entry.DateStart, entry.TimeStart))
endDateTime, endErr := time.Parse("2006-01-02T15:04", fmt.Sprintf("%sT%s", entry.DateEnd, entry.TimeEnd))
totalDurationStr := "Neznámá"
if startErr == nil && endErr == nil {
diffMs := endDateTime.Sub(startDateTime)
if diffMs >= 0 {
diffDays := int(diffMs.Hours() / 24)
diffHours := int(diffMs.Hours()) % 24
diffMinutes := int(diffMs.Minutes()) % 60
if diffDays > 0 {
dayWord := "dní"
if diffDays == 1 {
dayWord = "den"
} else if diffDays >= 2 && diffDays <= 4 {
dayWord = "dny"
}
totalDurationStr = fmt.Sprintf("%d %s, %d h %d min", diffDays, dayWord, diffHours, diffMinutes)
} else {
totalDurationStr = fmt.Sprintf("%d h %d min", diffHours, diffMinutes)
}
}
}
htmlContent.WriteString(`
Informace o řidiči a vozidle
Řidič
` + entry.Name + `
Vozidlo
` + entry.Vehicle + `
`)
htmlContent.WriteString(`
Informace o trase
Cíl cesty
` + entry.Destination + `
Účel jízdy
` + entry.Purpose + `
`)
htmlContent.WriteString(`
Časové údaje
Datum a čas odjezdu
` + formattedDateStart + `, ` + entry.TimeStart + `
Datum a čas příjezdu
` + formattedDateEnd + `, ` + entry.TimeEnd + `
Celková doba jízdy
` + totalDurationStr + `
`)
htmlContent.WriteString(`
Stav tachometru
Stav na začátku
` + fmt.Sprintf("%d km", entry.KmStart) + `
Stav na konci
` + fmt.Sprintf("%d km", entry.KmEnd) + `
Celkem ujeto
` + fmt.Sprintf("%d km", entry.KmEnd-entry.KmStart) + `
`)
if entry.Coordinates != nil {
htmlContent.WriteString(`
GPS Souřadnice
Souřadnice
` + entry.Coordinates.Lat + `, ` + entry.Coordinates.Lng + `
Zobrazit na mapě
`)
}
htmlContent.WriteString(`