成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Go 的時(shí)間格式化為什么是 2006-01-02 15:04:05?

開發(fā) 后端
沒(méi)有什么是完美的!而且,有些東西,有些人認(rèn)為好,有些人認(rèn)為很糟糕。Go 也是如此。喜歡 Go 語(yǔ)言的朋友,大概率對(duì)其中某些地方不喜歡。比如,你喜歡 Go 中時(shí)間格式化固定的 2006-01-02 15:04:05 -0700 嗎?為什么是這么一個(gè)時(shí)間?今天來(lái)一探究竟!

 [[416079]]

大家好,我是 polarisxu。

沒(méi)有什么是完美的!而且,有些東西,有些人認(rèn)為好,有些人認(rèn)為很糟糕。Go 也是如此。喜歡 Go 語(yǔ)言的朋友,大概率對(duì)其中某些地方不喜歡。比如,你喜歡 Go 中時(shí)間格式化固定的 2006-01-02 15:04:05 -0700 嗎?為什么是這么一個(gè)時(shí)間?今天來(lái)一探究竟!

01 新手的困惑

無(wú)論是各種群里還是網(wǎng)上搜一下,包括國(guó)外的,對(duì) 2006-01-02 15:04:05 -0700 都很困惑。

一般的困擾主要有:

  • 不知道只能固定要這個(gè)時(shí)間,換其他的,出來(lái)的結(jié)果莫名其妙,然后一臉懵逼;
  • 為什么沒(méi)有像其他語(yǔ)言一樣,yyyy-mm-dd 這樣的形式?
  • 這個(gè)時(shí)間有什么特殊意義嗎?為什么挑這么個(gè)時(shí)間,完全記不住;

這很正常,畢竟這一點(diǎn)上,Go 很另類,也可以說(shuō)很“奇葩”。甚至有人注冊(cè)了一個(gè)域名:http://fuckinggodateformat.com/,我也是醉了。。。

但是這真的不好?

02 為什么這么設(shè)計(jì)?

為什么選擇這個(gè)時(shí)間?不少人有這樣的疑問(wèn)。有人猜測(cè)是 Go 項(xiàng)目啟動(dòng)的時(shí)間等。但仔細(xì)研究,發(fā)現(xiàn) Go Team 還是用心良苦,目的是解決大家記憶問(wèn)題。

比如常規(guī)的 ymd 格式,以 PHP 為例,一般這樣 Y-m-d H:i:s,輸出類似:2021-08-03 09:30:00,但如果我想輸出:21-8-4 9:30:00,你不查手冊(cè),能寫出來(lái)嗎?你看看 PHP 文檔中關(guān)于 date 格式化的說(shuō)明,頭有點(diǎn)大,竟然那么多,雖然常用的形式,大部分人都記得,但遇到不怎么常用的,就得查手冊(cè)了。

反觀 Go 語(yǔ)言,它直接使用一個(gè)具體的時(shí)間來(lái)當(dāng)做格式化字符串,需要什么格式,改這個(gè)時(shí)間格式即可。比如上面的例子,常規(guī)方式:2006-01-02 15:04:05,而 21-8-4 9:30:00 這種格式,只需要對(duì)應(yīng)的改變值即可:06-1-2 3:04:05。而且,我查了下,PHP 沒(méi)法表示沒(méi)有前導(dǎo)零的分鐘數(shù)和秒數(shù),而 Go 很容易實(shí)現(xiàn)。很顯然,Go 的方式是更合理、更易用的,對(duì)于各種變化,也能夠更自如的應(yīng)對(duì)。

只不過(guò),很多人對(duì)這個(gè)具體的時(shí)間覺(jué)得記不住。這一點(diǎn),Go 官方也考慮到了。畢竟采用特殊的時(shí)間,目的就是為了解決大家記憶問(wèn)題,因此要確保這個(gè)特殊時(shí)間也好記。Go 是這么設(shè)計(jì)的:

  1. 1: month (January, Jan, 01, etc) 
  2. 2: day 
  3. 3: hour (15 is 3pm on a 24 hour clock) 
  4. 4: minute 
  5. 5: second 
  6. 6: year (2006) 
  7. 7: timezone (GMT-7 is MST) 

剛好是 1 2 3 4 5 6 7,據(jù)此進(jìn)行變化即可。

比如官方定義的常量:

  1. const ( 
  2.     ANSIC       = "Mon Jan _2 15:04:05 2006" 
  3.     UnixDate    = "Mon Jan _2 15:04:05 MST 2006" 
  4.     RubyDate    = "Mon Jan 02 15:04:05 -0700 2006" 
  5.     RFC822      = "02 Jan 06 15:04 MST" 
  6.     RFC822Z     = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone 
  7.     RFC850      = "Monday, 02-Jan-06 15:04:05 MST" 
  8.     RFC1123     = "Mon, 02 Jan 2006 15:04:05 MST" 
  9.     RFC1123Z    = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone 
  10.     RFC3339     = "2006-01-02T15:04:05Z07:00" 
  11.     RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00" 
  12.     Kitchen     = "3:04PM" 

按 ANSIC 標(biāo)準(zhǔn)的日期格式,月、日、時(shí)、分、秒、年,最后加 MST 時(shí)區(qū)。對(duì)應(yīng)就是 1 2 3 4 5 6 7。同時(shí)還可以隨意加星期幾。

發(fā)現(xiàn)沒(méi)有?圍繞著 1 2 3 4 5 6 7 隨意變化,真的不要太爽。我相信你用習(xí)慣了會(huì)發(fā)現(xiàn) Go 這個(gè)設(shè)計(jì)真的太好了。

03 總結(jié)

Go 的設(shè)計(jì)原則之一:大道至簡(jiǎn)。盡量簡(jiǎn)介,讓大家開心編程。我認(rèn)為這個(gè)格式化時(shí)間的設(shè)計(jì)也體現(xiàn)了這一點(diǎn),他們?cè)O(shè)計(jì)的很用心。

知曉了為什么這么設(shè)計(jì),我相信你看完這篇文章會(huì)從此愛(ài)上 Go 的時(shí)間格式化形式。

責(zé)任編輯:武曉燕 來(lái)源: polarisxu
相關(guān)推薦

2022-11-28 08:47:43

RobGo格式

2022-11-17 08:47:20

Go特性標(biāo)準(zhǔn)庫(kù)

2023-06-13 07:50:49

Gopher格式化時(shí)間

2023-11-20 22:26:51

Go開發(fā)

2020-11-03 10:21:33

MySQL

2023-03-28 07:26:37

2022-04-18 09:56:49

云自動(dòng)化網(wǎng)絡(luò)安全云安全

2020-06-08 17:00:52

LinuxUSBexFAT

2023-05-29 08:03:41

代碼Go語(yǔ)言

2020-04-07 16:12:56

Go編程語(yǔ)言開發(fā)

2020-02-27 21:03:30

調(diào)度器架構(gòu)效率

2024-01-19 07:39:25

Go日期開發(fā)

2021-02-23 10:19:46

編程技能開發(fā)

2021-07-26 14:34:02

springboot 時(shí)間格式化項(xiàng)目

2022-09-05 08:06:36

SpringBoot時(shí)間格式化

2024-07-08 00:01:00

GPM模型調(diào)度器

2011-07-03 18:28:13

網(wǎng)站優(yōu)化

2023-12-29 08:01:52

自定義指標(biāo)模板

2024-07-01 10:16:55

搜索向量數(shù)據(jù)類型

2024-01-02 10:38:22

Go語(yǔ)言數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 狠狠夜夜 | 精品国产欧美一区二区三区不卡 | 99在线免费观看 | 久久久久久av | 91欧美激情一区二区三区成人 | 国产高清精品一区二区三区 | 亚洲成人中文字幕 | 九久久 | 精品国产久 | 久久国产精品一区二区 | 国产成人aⅴ | 午夜爽爽爽男女免费观看影院 | 91aiai| av小说在线 | 日日摸夜夜添夜夜添特色大片 | 久久久久久国产精品免费免费狐狸 | 国产精品18久久久久久久 | 国产japanhdxxxx麻豆 | 黄色片视频 | 免费精品视频 | 亚洲国产欧美日韩 | 日韩精品久久久 | 伦理一区二区 | 日韩中文在线观看 | 国产目拍亚洲精品99久久精品 | 久在线视频 | 亚洲一区二区三区久久 | 欧美vide| 久久久久久国产精品免费免费狐狸 | 成人免费视频网址 | 91精品午夜窝窝看片 | 91在线观看免费 | 亚洲一区 | 国产在线精品一区二区三区 | 亚洲一区二区三区福利 | 亚洲第一视频网 | 一级黄在线观看 | 午夜精品 | 91精品国产高清一区二区三区 | 日韩快播电影网 | 久久高清国产视频 |