การเพิ่มชั่วโมงนาทีวินาทีให้กับเวลาปัจจุบัน


92

ฉันจะเพิ่มชั่วโมงนาทีและวินาที (กำหนดเป็น ints) ให้กับเวลาปัจจุบันได้AddDateอย่างไร?

timein := time.Now().Local().AddDate(Hours, Mins, Sec)

แต่มีชั่วโมงนาทีและวินาที


2
golang.org/pkg/time/#Time.AddDate AddDate () ฟังก์ชันเพิ่มปีเดือนและวันเป็นครั้งคราว
sunkuet02

คำตอบ:


140

ฉันเดาว่าสิ่งที่คุณกำลังมองหาคือ

timein := time.Now().Local().Add(time.Hour * time.Duration(Hours) +
                                 time.Minute * time.Duration(Mins) +
                                 time.Second * time.Duration(Sec))

ขอบคุณสำหรับการตอบกลับที่รวดเร็ว!
joshii_h

นั่นคืออะไร = สัญลักษณ์?
vishnuprasanth

1
น้ำตาลสังเคราะห์สำหรับการประกาศและกำหนดตัวแปรในเวลาเดียวกัน แทนที่ var timein time เวลาตามด้วย timein = ...
Franck Jeannin

10
ประยุกต์:timein := time.Now().Add(time.Hour * hours + time.Minute * mins + time.Second * sec)
Trevin Avery

5

AddDate ใช้เวลา (และเพิ่ม) ปีเดือนวันเป็นพารามิเตอร์ไม่ใช่ชั่วโมงนาทีวินาที

จากhttps://golang.org/pkg/time/#Time.AddDate :

func (t Time) AddDate(years int, months int, days int) Time

1
สิ่งนี้ไม่ตอบคำถามอีกต่อไป (ฉันสามารถดูได้ว่าอาจเป็นคำตอบสำหรับเวอร์ชันแรกก่อนแก้ไขอย่างไร)
Duncan Jones
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.