午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > golang time包的用法詳解

golang time包的用法詳解

熱門標簽:學海導航地圖標注 西部云谷一期地圖標注 廣州呼叫中心外呼系統 浙江高速公路地圖標注 中國地圖標注省會高清 南通如皋申請開通400電話 江西轉化率高的羿智云外呼系統 地圖標注的汽車標 高德地圖標注口訣

在我們編程過程中,經常會用到與時間相關的各種務需求,下面來介紹 golang 中有關時間的一些基本用法,我們從 time 的幾種 type 來開始介紹。

時間可分為時間點與時間段,golang 也不例外,提供了以下兩種基礎類型
- 時間點(Time)
- 時間段(Duration)

除此之外 golang 也提供了以下類型,做一些特定的業務
- 時區(Location)
- Ticker
- Timer(定時器)

我們將按以上順序來介紹 time 包的使用。

時間點(Time)

我們使用的所有與時間相關的業務都是基于點而延伸的,兩點組成一個時間段,大多數應用也都是圍繞這些點與面去做邏輯處理。

初始化

go 針對不同的參數類型提供了以下初始化的方式

   // func Now() Time
   fmt.Println(time.Now())

   // func Parse(layout, value string) (Time, error)
   time.Parse("2016-01-02 15:04:05", "2018-04-23 12:24:51")

   // func ParseInLocation(layout, value string, loc *Location) (Time, error) (layout已帶時區時可直接用Parse)
   time.ParseInLocation("2006-01-02 15:04:05", "2017-05-11 14:06:06", time.Local)

   // func Unix(sec int64, nsec int64) Time
   time.Unix(1e9, 0)

   // func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
   time.Date(2018, 1, 2, 15, 30, 10, 0, time.Local)

   // func (t Time) In(loc *Location) Time 當前時間對應指定時區的時間
   loc, _ := time.LoadLocation("America/Los_Angeles")
   fmt.Println(time.Now().In(loc))

   // func (t Time) Local() Time

獲取到時間點之后為了滿足業務和設計,需要轉換成我們需要的格式,也就是所謂的時間格式化。

格式化

to string

格式化為字符串我們需要使用 time.Format 方法來轉換成我們想要的格式

fmt.Println(time.Now().Format("2006-01-02 15:04:05")) // 2018-04-24 10:11:20
fmt.Println(time.Now().Format(time.UnixDate))     // Tue Apr 24 09:59:02 CST 2018

Format 函數中可以指定你想使用的格式,同時 time 包中也給了一些我們常用的格式

const (
  ANSIC    = "Mon Jan _2 15:04:05 2006"
  UnixDate  = "Mon Jan _2 15:04:05 MST 2006"
  RubyDate  = "Mon Jan 02 15:04:05 -0700 2006"
  RFC822   = "02 Jan 06 15:04 MST"
  RFC822Z   = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
  RFC850   = "Monday, 02-Jan-06 15:04:05 MST"
  RFC1123   = "Mon, 02 Jan 2006 15:04:05 MST"
  RFC1123Z  = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
  RFC3339   = "2006-01-02T15:04:05Z07:00"
  RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
  Kitchen   = "3:04PM"
  // Handy time stamps.
  Stamp   = "Jan _2 15:04:05"
  StampMilli = "Jan _2 15:04:05.000"
  StampMicro = "Jan _2 15:04:05.000000"
  StampNano = "Jan _2 15:04:05.000000000"
)

注意: galang 中指定的特定時間格式為 "2006-01-02 15:04:05 -0700 MST", 為了記憶方便,按照美式時間格式 月日時分秒年 外加時區 排列起來依次是 01/02 03:04:05PM ‘06 -0700,剛開始使用時需要注意。

to time stamp

   func (t Time) Unix() int64
   func (t Time) UnixNano() int64

   fmt.Println(time.Now().Unix())

   // 獲取指定日期的時間戳
   dt, _ := time.Parse("2016-01-02 15:04:05", "2018-04-23 12:24:51")
   fmt.Println(dt.Unix())

   fmt.Println(time.Date(2018, 1,2,15,30,10,0, time.Local).Unix())

其他

time 包還提供了一些常用的方法,基本覆蓋了大多數業務,從方法名就能知道代表的含義就不一一說明了。

   func (t Time) Date() (year int, month Month, day int)
   func (t Time) Clock() (hour, min, sec int)
   func (t Time) Year() int
   func (t Time) Month() Month
   func (t Time) Day() int
   func (t Time) Hour() int
   func (t Time) Minute() int
   func (t Time) Second() int
   func (t Time) Nanosecond() int
   func (t Time) YearDay() int
   func (t Time) Weekday() Weekday
   func (t Time) ISOWeek() (year, week int)
   func (t Time) IsZero() bool
   func (t Time) Local() Time
   func (t Time) Location() *Location
   func (t Time) Zone() (name string, offset int)
   func (t Time) Unix() int64

時間段(Duartion)

介紹完了時間點,我們再來介紹時間段,即 Duartion 類型, 我們業務也是很常用的類型。

   // func ParseDuration(s string) (Duration, error)
   tp, _ := time.ParseDuration("1.5s")
   fmt.Println(tp.Truncate(1000), tp.Seconds(), tp.Nanoseconds())

   func (d Duration) Hours() float64
   func (d Duration) Minutes() float64
   func (d Duration) Seconds() float64
   func (d Duration) Nanoseconds() int64
   func (d Duration) Round(m Duration) Duration     // 四舍五入
   func (d Duration) Truncate(m Duration) Duration   // 向下取整

時區(Location)

我們在來介紹一下時區的相關的函數

  // 默認UTC  
  loc, err := time.LoadLocation("") 
  // 服務器設定的時區,一般為CST
  loc, err := time.LoadLocation("Local")
  // 美國洛杉磯PDT
  loc, err := time.LoadLocation("America/Los_Angeles")

  // 獲取指定時區的時間點
  local, _ := time.LoadLocation("America/Los_Angeles")
  fmt.Println(time.Date(2018,1,1,12,0,0,0, local))

可以在 $GOROOT/lib/time/zoneinfo.zip 文件下看到所有時區。

時間運算

好了,基礎的類型我們介紹完,現在開始時間運算相關的函數,也是日常業務中我們大量應用的。

   // func Sleep(d Duration)  休眠多少時間,休眠時處于阻塞狀態,后續程序無法執行
   time.Sleep(time.Duration(10) * time.Second)

   // func After(d Duration) -chan Time 非阻塞,可用于延遲
   time.After(time.Duration(10) * time.Second)

   // func Since(t Time) Duration 兩個時間點的間隔
   start := time.Now()
   fmt.Println(time.Since(start))  // 等價于 Now().Sub(t), 可用來計算一段業務的消耗時間

   func Until(t Time) Duration   // 等價于 t.Sub(Now()),t與當前時間的間隔

   // func (t Time) Add(d Duration) Time
   fmt.Println(dt.Add(time.Duration(10) * time.Second))  // 加

   func (t Time) Sub(u Time) Duration          // 減 

   // func (t Time) AddDate(years int, months int, days int) Time
   fmt.Println(dt.AddDate(1, 1, 1))

   // func (t Time) Before(u Time) bool
   // func (t Time) After(u Time) bool
   // func (t Time) Equal(u Time) bool     比較時間點時盡量使用Equal函數 

我們大概就介紹完了多數涉及時間點與時間段的函數,接下面我們通過一些使用場景來做一些演示。

使用場景

日期時間差

   dt1 := time.Date(2018, 1, 10, 0, 0, 1, 100, time.Local)
   dt2 := time.Date(2018, 1, 9, 23, 59, 22, 100, time.Local)
   // 不用關注時區,go會轉換成時間戳進行計算
   fmt.Println(dt1.Sub(dt2))    

基于當前時間的前后運算

   now := time.Now()

   // 一年零一個月一天之后
   fmt.Println(now.Date(1,1,1))
   // 一段時間之后
   fmt.Println(now.Add(time.Duration(10)*time.Minute))

   // 計算兩個時間點的相差天數
   dt1 = time.Date(dt1.Year(), dt1.Month(), dt1.Day(), 0, 0, 0, 0, time.Local)
   dt2 = time.Date(dt2.Year(), dt2.Month(), dt2.Day(), 0, 0, 0, 0, time.Local)
   fmt.Println(int(math.Ceil(dt1.Sub(dt2).Hours() / 24)))

時區轉換

   // time.Local 用來表示當前服務器時區
   // 自定義地區時間
   secondsEastOfUTC := int((8 * time.Hour).Seconds())
   beijing := time.FixedZone("Beijing Time", secondsEastOfUTC)
   fmt.Println(time.Date(2018,1,2,0,0,0,0, beijing)) // 2018-01-02 00:00:00 +0800 Beijing Time 

   // 當前時間轉為指定時區時間
   fmt.Println(time.Now().In(beijing))

   // 指定時間轉換成指定時區對應的時間
   dt, err := time.ParseInLocation("2006-01-02 15:04:05", "2017-05-11 14:06:06", time.Local)

   // 當前時間在零時區年月日  時分秒 時區
   year, mon, day := time.Now().UTC().Date()   // 2018 April 24 
   hour, min, sec := time.Now().UTC().Clock()  // 3 47 15
   zone, _ := time.Now().UTC().Zone()      // UTC

比較兩個時間點

   dt := time.Date(2018, 1, 10, 0, 0, 1, 100, time.Local)
   fmt.Println(time.Now().After(dt))   // true
   fmt.Println(time.Now().Before(dt))  // false

   // 是否相等 判斷兩個時間點是否相等時推薦使用 Equal 函數
   fmt.Println(dt.Equal(time.Now()))

設置執行時間

通過time.After 函數與 select 結合使用可用于處理程序超時設定

   select {
   case m := - c:
      // do something
   case - time.After(time.Duration(1)*time.Second):
      fmt.Println("time out")
   }

Ticker類型

Ticker 類型包含一個 channel,有時我們會遇到每隔一段時間執行的業務(比如設置心跳時間等),就可以用它來處理,這是一個重復的過程

   // 無法取消
   tick := time.Tick(1 * time.Minute)
   for _ = range tick {
      // do something
   }

   // 可通過調用ticker.Stop取消
   ticker := time.NewTicker(1 * time.Minute)
   for _ = range tick {
      // do something
   }

Timer類型

Timer 類型用來代表一個單獨的事件,當設置的時間過期后,發送當前的時間到 channel, 我們可以通過以下兩種方式來創建

func AfterFunc(d Duration, f func()) *Timer  // 指定一段時間后指定的函數
func NewTimer(d Duration) *Timer   

以上兩函數都可以使用 Reset, 這個有個需要注意的地方是使用 Reset 時需要確保 t.C 通道被釋放時才能調用,以防止發生資源競爭的問題,可通過以下方式解決

   if !t.Stop() {
      -t.C
   }
   t.Reset(d)

參考文獻

package time

golang積累-時間、時區、格式的使用

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Golang命令行進行debug調試操作
  • go語言匿名函數的使用
  • go各種import的使用方法講解
  • golang中range在slice和map遍歷中的注意事項
  • Golang捕獲panic堆棧信息的講解
  • go語言的panic和recover函數用法實例
  • 使用go來操作redis的方法示例
  • golang讀取文件的常用方法總結
  • 使用go xorm來操作mysql的方法實例
  • Go語言init函數詳解

標簽:保定 東營 德宏 曲靖 許昌 吐魯番 常州 貴州

巨人網絡通訊聲明:本文標題《golang time包的用法詳解》,本文關鍵詞  golang,time,包,的,用法,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang time包的用法詳解》相關的同類信息!
  • 本頁收集關于golang time包的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    亚洲高清视频在线| 三级三级久久三级久久18| 国产精品无码在线| 国产日本欧洲亚洲| 亚洲图片小说视频| 男人靠女人免费视频网站| 欧美高跟鞋交xxxxhd| 国产亚洲综合性久久久影院| 又大又硬又爽免费视频| 欧美va亚洲va国产综合| 久久亚洲国产精品一区二区| 欧美黑人国产人伦爽爽爽| 亚洲精品免费播放| thepron国产精品| 亚洲激情视频小说| 日本亚洲自拍| 图片区日韩欧美亚洲| 中文字幕精品一区二| 久久精品一区二| 精品国产免费人成电影在线观...| 国产+成+人+亚洲欧洲| 亚洲成人av片| 国产精品乱码久久久久久| 日本精品一二区| 秋霞成人午夜鲁丝一区二区三区| tube国产麻豆| 九九热精品视频国产| 青青草视频在线观看免费| 2021久久精品国产99国产精品| 日韩激情小视频| 亚洲午夜av久久乱码| 国产成人无码精品| 97超级碰在线看视频免费在线看| 中国女人一级一次看片| 日韩av免费网站| 久久亚洲美女| 中文字幕免费高| 亚洲线精品一区二区三区| 奇米视频7777| 日韩成人久久久| 欧美精品一二三四区| 国产精品福利在线| 顶级嫩模精品视频在线看| 国产精品专区在线| 欧美日韩一级大片网址| 亚洲欧美综合7777色婷婷| 欧美激情喷水视频| 精品一区二区影视| 人妻久久久一区二区三区| 一区二区免费在线| 国产一级黄色录像| 欧美精品免费在线观看| 日韩电影在线观看一区| 人人妻人人澡人人爽欧美一区| 亚洲第一福利一区| av资源在线免费观看| 欧美亚洲一区在线| 国产资源精品在线观看| 人体内射精一区二区三区| 欧美性色综合网| 久久久久久久极品| 国产精品手机播放| 欧美激情中文字幕一区二区| 亚洲视频一二三四| 日韩精品久久久久| 久久精品日产第一区二区| 日韩av三级在线| 色综合 综合色| 无码人妻熟妇av又粗又大| 精品欧美久久久| 91在线视频免费播放| 免费成人看片网址| 亚洲欧洲一区二区在线播放| 免费看91的网站| 成人国产精品一区二区| 亚洲少妇屁股交4| 国产无精乱码一区二区三区| 国产精品人人妻人人爽人人牛| 欧美日韩三区四区| 日韩电视剧免费观看网站| 中日精品一色哟哟| 成人免费一级视频| 成人美女av在线直播| 久久精品男人的天堂| 人妖粗暴刺激videos呻吟| 色在人av网站天堂精品| www.国产com| 国产91免费视频| 欧美激情一区在线| 欧美在线aaa| www.亚洲一区| 日韩成人一区二区| 日韩欧美在线免费观看视频| 欧美日韩在线精品一区二区三区激情| 夜夜爽8888| 日本久久精品一区二区| 久久精品99无色码中文字幕| 另类调教123区| 免费观看黄网站| 91sa在线看| 香蕉av福利精品导航| 蜜臀尤物一区二区三区直播| 精品视频免费在线播放| 韩剧1988在线观看免费完整版| 成人午夜看片网址| 91网站免费入口| 国产精品爽黄69| 欧美一区二区三区在线| 国产成人av一区二区| 魔女鞋交玉足榨精调教| 日本一区高清不卡| 亚洲精品电影网在线观看| 91女厕偷拍女厕偷拍高清| 永久免费未视频| 99久久久精品视频| 国产精品国产福利国产秒拍| 91精品国产综合久久精品图片| 大白屁股一区二区视频| 免费中文字幕日韩| 伊人久久久久久久久久久久久久| 又粗又黑又大的吊av| 国产青草视频在线观看| 手机在线国产视频| 亚洲少妇18p| 不卡一卡2卡3卡4卡精品在| 亚洲永久免费观看| 久久这里只有精品18| 色婷婷综合成人av| 一级女性全黄久久生活片免费| 麻豆精品视频在线| 成人免费精品动漫网站| 日韩av片网站| 日本一区高清在线视频| 国产成人精品电影| 久久天天躁狠狠躁夜夜爽蜜月| 日韩欧美亚洲另类制服综合在线| 亚洲影视在线观看| 国产精品免费网站在线观看| 麻豆精品在线视频| 亚洲av无码一区二区三区dv| 先锋影音av在线| 国产一伦一伦一伦| 国产资源在线视频| 国产在线精品二区| 91免费人成网站在线观看18| 在线亚洲午夜片av大片| 精品亚洲一区二区三区在线观看| 欧美精品粉嫩高潮一区二区| 色综合天天综合色综合av | 97久久人人超碰caoprom欧美 | 欧美日韩一级片在线观看| 一区二区理论电影在线观看| 成a人片亚洲日本久久| www.成人在线观看| 精品美女www爽爽爽视频| 国产亚洲欧美精品久久久久久| 无码人妻一区二区三区免费n鬼沢| 日韩小视频在线播放| 色就是色欧美| 国产视频不卡| 国产精品自拍首页| 国产精品黄色影片导航在线观看| 国产精品夜色7777狼人| 俺去啦;欧美日韩| 在线不卡a资源高清| 欧美日韩国产片| 精品福利在线导航| 亚洲男女性事视频| 精品视频9999| 欧洲成人免费aa| 2025国产精品视频| 国产欧美日韩丝袜精品一区| 亚洲自拍中文字幕| 国产一区再线| 亚洲国产精品毛片| 中文字幕一区二区三区四区五区人 | 国产欧美日韩不卡| 亚洲一区二区三区四区的| 亚洲国产精品麻豆| 在线观看一区二区视频| 亚洲国内精品视频| 久久久久久12| 精品国产免费久久久久久尖叫| 先锋影音亚洲资源| 国产在线播放观看| 国产精品一区二区小说| 国产精品成人99一区无码| 人人妻人人澡人人爽| 男人的天堂av网站| 日本亚洲天堂网| 韩国精品一区二区| 亚洲码国产岛国毛片在线| 欧美剧情片在线观看| 日韩国产精品亚洲а∨天堂免| xxxx性欧美| 国产精品久久久久77777| 久久综合久久久| 成年人三级黄色片| 久久国产一级片| 免费观看久久久4p| 成人一区二区三区视频在线观看| 亚洲欧洲美洲综合色网| 色综合久久六月婷婷中文字幕| 精品亚洲一区二区三区四区五区 | 天堂在线视频免费| 久久嫩草精品久久久久| 欧美色综合网站| 亚洲欧美日韩区| 国产99午夜精品一区二区三区| 国产无限制自拍| 88av.com| 午夜时刻免费入口| 怡春院在线视频| 亚洲国产精品ⅴa在线观看| 欧美日韩一级黄| 欧美一级大胆视频| 国产高清精品软男同| 国产91丝袜美女在线播放| 日本中文字幕久久| 91视频国产资源| 宅男噜噜噜66一区二区66| 国产精品扒开腿做爽爽爽视频| 久久久综合亚洲91久久98| 超碰人人cao| 亚洲精品一区二区三区新线路 | 久久人妻无码aⅴ毛片a片app| 视频一区二区国产| 色婷婷久久久亚洲一区二区三区 | 韩国三级hd两男一女| 久久艹免费视频| bt欧美亚洲午夜电影天堂| 欧美在线你懂的| 国产伦精品免费视频| 国产精品无码电影在线观看| 久久久久久久蜜桃| 久久精品在这里| 中日韩美女免费视频网站在线观看 | 97中文在线| 亚洲一二三四视频| 成人午夜大片免费观看| 中文字幕一区二区三区电影| 91猫先生在线| 国产精品综合在线| 无码av免费一区二区三区试看 | 欧美激情中文字幕| 久久色精品视频| 日本黄大片一区二区三区| 天堂在线观看av| 日韩午夜av一区| 黄色99视频| 免费在线一区二区三区| 中文字幕中文字幕在线一区 | 五月天网站亚洲| 7777精品伊久久久大香线蕉语言| 日本黄色www| 国产精品爽爽久久| 亚洲成av人片在线| 国产精品日韩av| 国产成人在线网址| 亚洲男人天堂av网| 成人免费福利在线| 国产又黄又粗视频| 中文av一区特黄| 92国产精品视频| 免费在线观看黄视频| 欧美日韩国产一区在线| 久久国产主播精品| 五月天激情国产综合婷婷婷| 色婷婷久久综合| 在线观看日韩羞羞视频| 九九热精品在线播放| 日本视频一区二区| 亚洲女人天堂成人av在线| 免费国产成人av| 国产成人综合网站| 欧美激情精品久久久久久免费印度| av污在线观看| 久久综合一区二区| 亚洲综合精品一区二区| 国产精华7777777| 日韩精品欧美国产精品忘忧草| 国产最新免费视频| caoporn国产一区二区| 成人黄色在线观看| 久久久久久久亚洲| 亚洲国产精品久久91精品| 爽爽爽在线观看| 韩国三级在线一区| 97香蕉超级碰碰久久免费软件| 亚洲午夜精品久久久久久高潮| 亚洲国产精品一区二区久久 | 欧洲国内综合视频| 成年人视频在线免费| 国产福利电影一区二区三区| 欧美一区二区视频97| 日本一级黄色录像| 欧美日韩一区 二区 三区 久久精品| 在线观看17c| 国产综合一区二区| 国产私拍一区| 黄色aaa毛片| 国产精品嫩草影院一区二区| 黄色小视频在线免费看| 亚洲第一黄色网| wwwxx日本| 一区二区三区中文字幕| 日韩aⅴ视频一区二区三区| 国产精品资源站在线| 国产精品久久久av| 欧美视频一二区| 国产高清视频一区三区| 无码人妻精品一区二区50| 精品国偷自产国产一区| 欧美一级xxxx| 欧美日韩精品国产| 中文字幕第100页| 一区二区三区免费在线观看| 人妻无码久久一区二区三区免费| 成人性生交大合| 欧美一区二区三区成人久久片| 香蕉久久国产av一区二区| 91欧美激情另类亚洲| 亚洲av成人无码久久精品老人| 91精品久久久久久久久久入口| 韩国av免费在线观看| av免费精品一区二区三区| 久久se这里有精品| 水蜜桃一区二区| 日韩一区欧美小说| 思思久久精品视频| 欧美丰满高潮xxxx喷水动漫| 四虎成人免费影院| 久久成年人免费电影| 中文字幕你懂的| 成人网在线免费看| 成人福利视频在线看| 国产欧美高清在线| 欧美一区日韩一区| 国产三级精品三级观看| 欧美极品少妇xxxxⅹ裸体艺术 | 欧洲精品码一区二区三区免费看| 岛国av在线一区| 少妇高潮喷水在线观看| 欧美日本乱大交xxxxx| 久久国产波多野结衣| 国产成人极品视频| 91欧美激情一区二区三区成人| av网站在线不卡| 国产小视频91| 久久午夜av| 日韩中文字幕三区| 日韩毛片在线观看| 精品人妻av一区二区三区| 日韩欧美亚洲日产国产| 中文字幕在线不卡国产视频| 免费a级黄色片| 日韩视频在线一区| 久久99精品久久久久久| 亚洲一区二区三区观看| 不卡av在线播放| 不卡影院免费观看| 污网站免费观看| 韩国美女主播一区| 国产欧美精品国产国产专区| 亚洲av网址在线| 欧美精品久久久久久久久| 99久久精品免费| 成都免费高清电影| 成人黄色av网| 狠狠久久亚洲欧美专区| 在线观看国产亚洲| 亚洲精品在线视频观看| 欧美久久久一区| 国产精品系列视频| 18黄暴禁片在线观看| 一区二区三区国产在线观看| 日本三级亚洲精品| 少妇愉情理伦片bd| 久久中文字幕一区| 久久精品日产第一区二区三区高清版| 国产精品伦子伦| 99一区二区三区| 精品欧美激情精品一区| 国产精品国产精品国产专区| 肉大捧一出免费观看网站在线播放 | 中文字幕一区二区人妻在线不卡| 久热精品视频在线观看| 成人av午夜电影| 日本妇女毛茸茸| 欧美大黑帍在线播放| 在线电影欧美日韩一区二区私密| 国产激情精品久久久第一区二区| 九色porny自拍视频| 久久青青草原一区二区| 日韩精品在线免费播放| 久久中文娱乐网| 黄瓜视频在线免费观看| 黄色av免费在线播放| 2021国产精品视频| 91久久精品午夜一区二区| 婷婷色在线观看| 国产91在线免费观看| 国产66精品久久久久999小说| 亚洲精品国精品久久99热 | 波多野结衣中文字幕一区| 欧美成人国产精品高潮| 人妻互换免费中文字幕| 久久久久久久久91| 欧美亚洲国产一区二区三区va| 国产成人午夜99999|