Вопрос пользователя:
Ответ нейросети:
package main
import ( "fmt" "time" )
func TimeAgo(pastTime time.Time) string { duration := time.Since(pastTime)
if duration.Seconds() < 60 {
return "just now"
} else if duration.Minutes() < 60 {
minutes := int(duration.Minutes())
if minutes == 1 {
return "1 minute ago"
}
return fmt.Sprintf("%d minutes ago", minutes)
} else if duration.Hours() < 24 {
hours := int(duration.Hours())
if hours == 1 {
return "1 hour ago"
}
return fmt.Sprintf("%d hours ago", hours)
} else if duration.Hours() < 24*30 {
days := int(duration.Hours() / 24)
if days == 1 {
return "1 day ago"
}
return fmt.Sprintf("%d days ago", days)
} else if duration.Hours() < 24*30*12 {
months := int(duration.Hours() / (24 * 30))
if months == 1 {
return "1 month ago"
}
return fmt.Sprintf("%d months ago", months)
} else {
years := int(duration.Hours() / (24 * 30 * 12))
if years == 1 {
return "1 year ago"
}
return fmt.Sprintf("%d years ago", years)
}
}
func main() { pastTime := time.Now().Add(-2 * time.Hour) result := TimeAgo(pastTime) fmt.Println(result) // Output: 2 hours ago }
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.