{"id":15519,"date":"2024-11-18T20:02:21","date_gmt":"2024-11-18T12:02:21","guid":{"rendered":"https:\/\/fwq.ai\/blog\/?p=15519"},"modified":"2024-11-18T20:02:21","modified_gmt":"2024-11-18T12:02:21","slug":"go%e4%b8%ad%e7%9a%84time%e5%8c%85","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/15519\/","title":{"rendered":"Go\u4e2d\u7684time\u5305"},"content":{"rendered":"<p>\u5728Go\u7684\u65f6\u95f4\u5904\u7406\uff0c\u90fd\u662f\u9488\u5bf9type Time \u7684\u5904\u7406\uff0c\u6240\u4ee5\u5728\u5904\u7406\u65f6\u95f4\u4e4b\u524d\u9700\u8981\u6709 Time \u7c7b\u578b\u7684\u53d8\u91cf\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>1\u3001\u521b\u5efaTime\u7c7b\u578b\u53d8\u91cf<\/h1>\n<ul>\n<li>\u5f53\u524d\u65f6\u95f4\uff1afunc Now() Time<\/li>\n<li>\u6839\u636e\u65f6\u95f4\u6233\u7684\u79d2\u6570\u548c\u7eb3\u79d2\u6570\u751f\u6210\u65f6\u95f4\uff1aUnix(sec int64, nsec int64) Time<\/li>\n<li>\u6839\u636e\u5177\u4f53\u7684\u65e5\u671f\u751f\u6210\u65f6\u95f4\uff1a<br \/>\nformat := \u201c2006-01-02 15:04:05\u2033<br \/>\nt3,_ := time.Parse(format,\u201d2017-08-20 08:04:02\u2033)<\/li>\n<\/ul>\n<h1>2\u3001\u521b\u5efaDuration\u7c7b\u578b\u53d8\u91cf<\/h1>\n<p>\u8fd9\u4e2a\u53d8\u91cf\u5728\u8ba1\u7b97\u65f6\u95f4\u5dee\u7279\u522b\u6709\u7528\u3002<\/p>\n<ul>\n<li>func ParseDuration(s string) (Duration, error)\uff1aParseDuration\u89e3\u6790\u4e00\u4e2a\u65f6\u95f4\u6bb5\u5b57\u7b26\u4e32\u3002\u4e00\u4e2a\u65f6\u95f4\u6bb5\u5b57\u7b26\u4e32\u662f\u4e00\u4e2a\u5e8f\u5217\uff0c\u6bcf\u4e2a\u7247\u6bb5\u5305\u542b\u53ef\u9009\u7684\u6b63\u8d1f\u53f7\u3001\u5341\u8fdb\u5236\u6570\u3001\u53ef\u9009\u7684\u5c0f\u6570\u90e8\u5206\u548c\u5355\u4f4d\u540e\u7f00\uff0c\u5982\u201d300ms\u201d\u3001\u201d-1.5h\u201d\u3001\u201d2h45m\u201d\u3002\u5408\u6cd5\u7684\u5355\u4f4d\u6709\u201dns\u201d\u3001\u201dus\u201d \/\u201d\u00b5s\u201d\u3001\u201dms\u201d\u3001\u201ds\u201d\u3001\u201dm\u201d\u3001\u201dh\u201d\u3002<\/li>\n<\/ul>\n<h1>3\u3001\u9488\u5bf9Time\u7684\u64cd\u4f5c\u65b9\u6cd5<\/h1>\n<ul>\n<li>\u83b7\u53d6\u65f6\u95f4\u6233\uff08\u5355\u4f4d\uff1a\u79d2\uff09\uff1afunc (t Time) Unix() int64<\/li>\n<li>\u83b7\u53d6\u65f6\u95f4\u6233\uff08\u5355\u4f4d\uff1a\u7eb3\u79d2\uff09\uff1afunc (t Time) UnixNano() int64<\/li>\n<li>\u5224\u65ad\u4e24\u4e2a\u65f6\u95f4\u662f\u5426\u76f8\u7b49 \uff1afunc (t Time) Equal(u Time) bool<\/li>\n<li>\u5224\u65ad\u65f6\u95f4t\uff0c\u5728\u65f6\u95f4u\u4e4b\u524d \uff1afunc (t Time) Before(u Time) bool<\/li>\n<li>\u5224\u65ad\u65f6\u95f4t\uff0c\u5728\u65f6\u95f4u\u4e4b\u540e \uff1afunc (t Time) After(u Time) bool<\/li>\n<li>\u8fd4\u56de\u65f6\u95f4\u70b9t\u5bf9\u5e94\u7684\u5e74\u3001\u6708\u3001\u65e5\uff1afunc (t Time) Date() (year int, month Month, day int) \uff0c\u6ce8\u610fmonth\u8fd4\u56de\u7684Month\u7c7b\u578b\uff0c<\/li>\n<li>\u8fd4\u56de\u65f6\u95f4\u70b9t\u5bf9\u5e94\u7684\u5e74\u3001\u6708\u3001\u65e5\uff1afunc (t Time) Clock() (hour, min, sec int)<\/li>\n<li>\u8fd4\u56de\u65f6\u95f4\u70b9t\u5bf9\u5e94\u7684\u5e74\u4efd\uff1afunc (t Time) Year() int<\/li>\n<li>\u8fd4\u56de\u65f6\u95f4\u70b9t\u5bf9\u5e94\u90a3\u4e00\u5e74\u7684\u7b2c\u51e0\u6708\uff1afunc (t Time) Month() Month<\/li>\n<li>\u8fd4\u56de\u4e00\u5e74\u4e2d\u7684\u7b2c\u51e0\u4e2a\u661f\u671f\uff1afunc (t Time) ISOWeek() (year, week int)<\/li>\n<li>\u8fd4\u56de\u4e00\u5e74\u4e2d\u7684\u7b2c\u51e0\u5929\uff1afunc (t Time) YearDay() int<\/li>\n<li>\u8fd4\u56de\u4e00\u4e2a\u6708\u4e2d\u7b2c\u51e0\u5929\uff1afunc (t Time) Day() int<\/li>\n<li>\u8fd4\u56de\u65f6\u95f4\u70b9t\u5bf9\u5e94\u7684\u90a3\u4e00\u5468\u7684\u5468\u51e0\uff1afunc (t Time) Weekday() Weekday<\/li>\n<li>\u8fd4\u56det\u5bf9\u5e94\u7684\u90a3\u4e00\u5929\u7684\u7b2c\u51e0\u5c0f\u65f6\uff0c\u8303\u56f4[0, 23]\uff1afunc (t Time) Hour() int<\/li>\n<li>\u8fd4\u56det\u5bf9\u5e94\u7684\u90a3\u4e00\u5c0f\u65f6\u7684\u7b2c\u51e0\u5206\u79cd\uff0c\u8303\u56f4[0, 59]\uff1afunc (t Time) Minute() int<\/li>\n<li>\u8fd4\u56det\u5bf9\u5e94\u7684\u90a3\u4e00\u5206\u949f\u7684\u7b2c\u51e0\u79d2\uff0c\u8303\u56f4[0, 59]\uff1afunc (t Time) Second() int<\/li>\n<li>\u8fd4\u56det\u5bf9\u5e94\u7684\u90a3\u4e00\u79d2\u5185\u7684\u7eb3\u79d2\u504f\u79fb\u91cf\uff0c\u8303\u56f4[0, 999999999]\uff1afunc (t Time) Nanosecond() int<\/li>\n<li>Format\u6839\u636elayout\u6307\u5b9a\u7684\u683c\u5f0f\u8fd4\u56det\u4ee3\u8868\u7684\u65f6\u95f4\u70b9\u7684\u683c\u5f0f\u5316\u6587\u672c\u8868\u793a\uff1afunc (t Time) Format(layout string) string\uff0c\u6700\u5e38\u7528\uff0c\u4f8b\u5982\uff1aformat := \u201c2006-01-02 15:04:05\u2033\uff0cfmt.Printf(\u201c\u73b0\u5728\u65f6\u95f4\u662f\uff1a%s\u201d,t2.Format(format))<\/li>\n<li>String\u8fd4\u56de\u91c7\u7528\u5982\u4e0b\u683c\u5f0f\u5b57\u7b26\u4e32\u7684\u683c\u5f0f\u5316\u65f6\u95f4\uff1afunc (t Time) String() string<\/li>\n<li>Parse\u89e3\u6790\u4e00\u4e2a\u683c\u5f0f\u5316\u7684\u65f6\u95f4\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u5b83\u4ee3\u8868\u7684\u65f6\u95f4\uff1afunc Parse(layout, value string) (Time, error)<\/li>\n<li>Add\u8fd4\u56de\u65f6\u95f4\u70b9t+d\uff1afunc (t Time) Add(d Duration) Time<\/li>\n<li>\u8fd4\u56de\u4e00\u4e2a\u65f6\u95f4\u6bb5t-u\uff1afunc (t Time) Sub(u Time) Duration<\/li>\n<\/ul>\n<h1>4\u3001\u8fd0\u884c\u793a\u4f8b\uff1a<\/h1>\n<pre>t1 := time.Unix(1494978897,0)\r\nt2 := time.Now()\r\nfmt.Printf(\"\u65f6\u95f4\u6233(\u5355\u4f4d\uff1a\u79d2):%d\\n\",t2.Unix())\r\nfmt.Printf(\"\u65f6\u95f4\u6233(\u5355\u4f4d\uff1a\u7eb3\u79d2):%d\\n\",t1.UnixNano())\r\nfmt.Printf(\"t1\u7b49\u4e8et2\u5417? : %v\\n\", t1.Equal(t2))\r\nfmt.Printf(\"t1\u5728t2\u4e4b\u524d\u5417? : %v\\n\", t1.Before(t2))\r\nfmt.Printf(\"t1\u5728t2\u4e4b\u540e\u5417? : %v\\n\", t1.After(t2))\r\ny,month,d := t2.Date()\r\nh,m,s := t2.Clock()\r\nfmt.Printf(\"\u73b0\u5728\u65f6\u95f4\u662f : %d\u5e74%v\u6708%d\u65e5 %d:%d:%d\\n\",y,month,d,h,m,s)\r\nfmt.Printf(\"\u73b0\u5728\u662f\u7b2c%v\u6708\\n\",t2.Month())\r\n_,w := t2.ISOWeek()\r\nfmt.Printf(\"\u73b0\u5728\u662f\u7b2c%d\u4e2a\u661f\u671f\\n\",w)\r\nfmt.Printf(\"\u73b0\u5728\u662f\u4e00\u5e74\u4e2d\u7684\u7b2c%d\u5929\\n\",t2.YearDay())\r\nformat := \"2006-01-02 15:04:05\"\r\nfmt.Printf(\"\u73b0\u5728\u65f6\u95f4\u662f\uff1a%s\",t2.Format(format))<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5728Go\u7684\u65f6\u95f4\u5904\u7406\uff0c\u90fd\u662f\u9488\u5bf9type Time \u7684\u5904\u7406\uff0c\u6240\u4ee5\u5728\u5904\u7406\u65f6\u95f4\u4e4b\u524d\u9700\u8981\u6709 Time \u7c7b\u578b\u7684\u53d8\u91cf\u3002 &nbsp; 1\u3001\u521b\u5efaTime\u7c7b\u578b\u53d8\u91cf \u5f53\u524d\u65f6\u95f4\uff1afunc Now() Time \u6839\u636e\u65f6\u95f4\u6233\u7684\u79d2\u6570\u548c\u7eb3\u79d2\u6570\u751f\u6210\u65f6\u95f4\uff1aUnix(sec int64, nsec int64) Time \u6839\u636e\u5177\u4f53\u7684\u65e5\u671f\u751f\u6210\u65f6\u95f4\uff1a format := \u201c2006-01-02 15:04:05\u2033 t3,_ := time.Parse(format,\u201d2017-08-20 08:04:02\u2033) 2\u3001\u521b\u5efaDuration\u7c7b\u578b\u53d8\u91cf \u8fd9\u4e2a\u53d8\u91cf\u5728\u8ba1\u7b97\u65f6\u95f4\u5dee\u7279\u522b\u6709\u7528\u3002 func ParseDuration(s string) (Duration, error)\uff1aParseDuration\u89e3\u6790\u4e00\u4e2a\u65f6\u95f4\u6bb5\u5b57\u7b26\u4e32\u3002\u4e00\u4e2a\u65f6\u95f4\u6bb5\u5b57\u7b26\u4e32\u662f\u4e00\u4e2a\u5e8f\u5217\uff0c\u6bcf\u4e2a\u7247\u6bb5\u5305\u542b\u53ef\u9009\u7684\u6b63\u8d1f\u53f7\u3001\u5341\u8fdb\u5236\u6570\u3001\u53ef\u9009\u7684\u5c0f\u6570\u90e8\u5206\u548c\u5355\u4f4d\u540e\u7f00\uff0c\u5982\u201d300ms\u201d\u3001\u201d-1.5h\u201d\u3001\u201d2h45m\u201d\u3002\u5408\u6cd5\u7684\u5355\u4f4d\u6709\u201dns\u201d\u3001\u201dus\u201d \/\u201d\u00b5s\u201d\u3001\u201dms\u201d\u3001\u201ds\u201d\u3001\u201dm\u201d\u3001\u201dh\u201d\u3002 3\u3001\u9488\u5bf9Time\u7684\u64cd\u4f5c\u65b9\u6cd5 \u83b7\u53d6\u65f6\u95f4\u6233\uff08\u5355\u4f4d\uff1a\u79d2\uff09\uff1afunc (t Time) Unix() int64 \u83b7\u53d6\u65f6\u95f4\u6233\uff08\u5355\u4f4d\uff1a\u7eb3\u79d2\uff09\uff1afunc (t Time) UnixNano() int64 \u5224\u65ad\u4e24\u4e2a\u65f6\u95f4\u662f\u5426\u76f8\u7b49 \uff1afunc (t Time) Equal(u Time) bool \u5224\u65ad\u65f6\u95f4t\uff0c\u5728\u65f6\u95f4u\u4e4b\u524d \uff1afunc (t Time) Before(u [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-15519","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/15519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=15519"}],"version-history":[{"count":1,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/15519\/revisions"}],"predecessor-version":[{"id":15520,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/15519\/revisions\/15520"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=15519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=15519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=15519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}