Comment générer une date et une heure aléatoires dans Golang ? Le moyen le plus simple consiste à utiliser time.Now() et la fonction rand pour ajouter ou soustraire aléatoirement des secondes à l'heure actuelle. Pour un contrôle plus précis, vous pouvez utiliser les fonctions time.Parse et strconv pour générer des dates et des heures aléatoires en transmettant une chaîne de format personnalisée.
Comment générer une date et une heure aléatoires dans Golang ?
Générer des dates et des heures aléatoires dans Golang est très simple, et ce tutoriel couvrira plusieurs méthodes différentes, ainsi que des étapes spécifiques avec des exemples réels.
Utilisez les fonctions time.Now() et rand
Le moyen le plus simple est d'utiliser la fonction time.Now()
pour obtenir l'heure actuelle, puis d'utiliser le rand fonction pour le rendre aléatoire Ajouter ou soustraire des secondes. <code>time.Now()
函数获取当前时间,然后使用 rand
函数随机添加或减去秒数。
package main import ( "fmt" "time" "math/rand" ) func main() { // 获取当前时间并转换为时间戳 now := time.Now().Unix() // 设置随机偏移量(以秒为单位) offset := rand.Int63n(3600) // 1 小时范围内的随机偏移量 // 根据偏移量添加或减去秒数 randomTime := time.Unix(now+offset, 0) // 格式化并打印随机日期时间 fmt.Println(randomTime.Format("2006-01-02 15:04:05")) }
使用 time.Parse 和 strconv
如果需要更精细的控制,可以使用 time.Parse
和 strconv
package main import ( "fmt" "time" "strconv" ) func main() { // 设置随机年份范围 minYear := 1970 maxYear := 2023 // 生成随机年份 randomYear := minYear + rand.Intn(maxYear-minYear+1) // 生成随机月份 randomMonth := 1 + rand.Intn(12) // 生成随机日期 randomDate := 1 + rand.Intn(28) // 生成随机小时 randomHour := rand.Intn(24) // 生成随机分钟 randomMinute := rand.Intn(60) // 生成随机秒数 randomSecond := rand.Intn(60) // 格式化随机日期和时间 randomTimeStr := fmt.Sprintf("%d-%02d-%02d %02d:%02d:%02d", randomYear, randomMonth, randomDate, randomHour, randomMinute, randomSecond) // 转换字符串为时间对象 randomTime, _ := time.Parse("2006-01-02 15:04:05", randomTimeStr) // 打印随机日期时间 fmt.Println(randomTime.Format("2006-01-02 15:04:05")) }
time.Parse
et strconv
. 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!