Generating Random Timestamps in Go
<p>I'd like to generate a random timestamp within the last relative 3 years and have it be printed out with this format: <code>%d/%b/%Y:%H:%M:%S %z</code></p>

<p>Here is what I have right now:</p>

<pre><code>package main

import (
    "strconv"
    "time"
    "math/rand"
    "fmt"
)

func randomTimestamp() time.Time {
    randomTime := rand.Int63n(time.Now().Unix() - 94608000) + 94608000

    randomNow, err := time.Parse("10/Oct/2000:13:55:36 -0700", strconv.FormatInt(randomTime, 10))
    if err != nil {
        panic(err)
    }

    return randomNow
}

func main() {
    fmt.Println(randomTimestamp().String())
}
</code></pre>

<p>This always throws: <code>panic: parsing time "...": month out of range</code>. How can I generate a random timestamp for a given range, then convert it to the string format I want with the standard library?</p>