0
Golang Time parsing question.
I have a time string in format "hour:minute: seconds: milliseconds" , ie "11:08:27:18". I need to parse this and get back a string after adding 30 seconds. So the output should be "11:08:57:18". Pls help
1 Resposta
0
package main
import (
"fmt"
"time"
"strings"
)
func main() {
// Input time string in "hour:minute:seconds:milliseconds" format
inputTimeStr := "11:08:27:18"
// Parse the input time string
layout := "15:04:05:00" // Use the time layout that matches your input format
parsedTime, err := time.Parse(layout, inputTimeStr)
if err != nil {
fmt.Println("Error parsing time:", err)
return
}
// Add 30 seconds to the parsed time
modifiedTime := parsedTime.Add(30 * time.Second)
// Format the modified time back into the desired format
resultTimeStr := modifiedTime.Format(layout)
fmt.Println("Original time:", inputTimeStr)
fmt.Println("Modified time:", resultTimeStr)
}