2つの日時文字列の時間差を秒単位で計算し、600秒を1として正規化する関数
2024年2月12日
// NormalizeTime 2つの日時文字列の時間差を秒単位で計算し、600秒を1として正規化する関数
// C:\Users\ebata\tomioka_school\src\trip_school\NormalizeTime.go
package main
import (
"fmt"
"time"
)
func NormalizeTime(timeStr1, timeStr2 string) float64 {
layout := "2006-01-02 15:04:05"
t1, err := time.Parse(layout, timeStr1)
if err != nil {
fmt.Println("Error parsing time string 1:", err)
return 0
}
t2, err := time.Parse(layout, timeStr2)
if err != nil {
fmt.Println("Error parsing time string 2:", err)
return 0
}
duration := t2.Sub(t1).Seconds()
normalizedDuration := duration / 600.0
return normalizedDuration
}
func main() {
timeStr1 := "2024-01-01 00:00:00"
timeStr2 := "2024-02-11 23:45:00"
normalized := NormalizeTime(timeStr1, timeStr2)
fmt.Println("正規化された時間差:", normalized)
}