成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > golang package time的用法具體詳解

golang package time的用法具體詳解

熱門標(biāo)簽:黃岡人工智能電銷機(jī)器人哪個(gè)好 濱州自動(dòng)電銷機(jī)器人排名 建造者2地圖標(biāo)注 惠州電銷防封電話卡 鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 釘釘有地圖標(biāo)注功能嗎 浙江高頻外呼系統(tǒng)多少錢一個(gè)月 汕頭小型外呼系統(tǒng) 阿里云ai電話機(jī)器人

在我們編程過程中,經(jīng)常會(huì)用到與時(shí)間相關(guān)的各種務(wù)需求,下面來介紹 golang 中有關(guān)時(shí)間的一些基本用法,我們從 time 的幾種 type 來開始介紹。

時(shí)間可分為時(shí)間點(diǎn)與時(shí)間段, golang 也不例外,提供了以下兩種基礎(chǔ)類型

  1. 時(shí)間點(diǎn)(Time)
  2. 時(shí)間段(Duration)

除此之外 golang 也提供了以下類型,做一些特定的業(yè)務(wù)

  1. 時(shí)區(qū)(Location)
  2. Ticker
  3. Timer(定時(shí)器)

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

時(shí)間點(diǎn)(Time)

我們使用的所有與時(shí)間相關(guān)的業(yè)務(wù)都是基于點(diǎn)而延伸的,兩點(diǎn)組成一個(gè)時(shí)間段,大多數(shù)應(yīng)用也都是圍繞這些點(diǎn)與面去做邏輯處理。

初始化

go 針對(duì)不同的參數(shù)類型提供了以下初始化的方式

// 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已帶時(shí)區(qū)時(shí)可直接用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 當(dāng)前時(shí)間對(duì)應(yīng)指定時(shí)區(qū)的時(shí)間
 loc, _ := time.LoadLocation("America/Los_Angeles")
 fmt.Println(time.Now().In(loc))

 // func (t Time) Local() Time

獲取到時(shí)間點(diǎn)之后為了滿足業(yè)務(wù)和設(shè)計(jì),需要轉(zhuǎn)換成我們需要的格式,也就是所謂的時(shí)間格式化。

格式化

to string

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

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 函數(shù)中可以指定你想使用的格式,同時(shí) 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 中指定的 特定時(shí)間格式 為 "2006-01-02 15:04:05 -0700 MST" , 為了記憶方便,按照美式時(shí)間格式 月日時(shí)分秒年 外加時(shí)區(qū) 排列起來依次 是 01/02 03:04:05PM ‘06 -0700 ,剛開始使用時(shí)需要注意。

to time stamp

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

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

 // 獲取指定日期的時(shí)間戳
 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 包還提供了一些常用的方法,基本覆蓋了大多數(shù)業(yè)務(wù),從方法名就能知道代表的含義就不一一說明了。

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

時(shí)間段(Duartion)

介紹完了時(shí)間點(diǎn),我們?cè)賮斫榻B時(shí)間段,即 Duartion 類型, 我們業(yè)務(wù)也是很常用的類型。

// 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 // 向下取整

時(shí)區(qū)(Location)

我們?cè)趤斫榻B一下時(shí)區(qū)的相關(guān)的函數(shù)

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

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

可以在 $GOROOT/lib/time/zoneinfo.zip 文件下看到所有時(shí)區(qū)。

時(shí)間運(yùn)算

好了,基礎(chǔ)的類型我們介紹完,現(xiàn)在開始時(shí)間運(yùn)算相關(guān)的函數(shù),也是日常業(yè)務(wù)中我們大量應(yīng)用的。

// func Sleep(d Duration) 休眠多少時(shí)間,休眠時(shí)處于阻塞狀態(tài),后續(xù)程序無法執(zhí)行
 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 兩個(gè)時(shí)間點(diǎn)的間隔
 start := time.Now()
 fmt.Println(time.Since(start)) // 等價(jià)于 Now().Sub(t), 可用來計(jì)算一段業(yè)務(wù)的消耗時(shí)間

 func Until(t Time) Duration // 等價(jià)于 t.Sub(Now()),t與當(dāng)前時(shí)間的間隔

 // 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  比較時(shí)間點(diǎn)時(shí)盡量使用Equal函數(shù) 

我們大概就介紹完了多數(shù)涉及時(shí)間點(diǎn)與時(shí)間段的函數(shù),接下面我們通過一些使用場(chǎng)景來做一些演示。

使用場(chǎng)景

日期時(shí)間差

dt1 := time.Date(2018, 1, 10, 0, 0, 1, 100, time.Local)
 dt2 := time.Date(2018, 1, 9, 23, 59, 22, 100, time.Local)
 // 不用關(guān)注時(shí)區(qū),go會(huì)轉(zhuǎn)換成時(shí)間戳進(jìn)行計(jì)算
 fmt.Println(dt1.Sub(dt2))

基于當(dāng)前時(shí)間的前后運(yùn)算

now := time.Now()

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

 // 計(jì)算兩個(gè)時(shí)間點(diǎn)的相差天數(shù)
 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)))

時(shí)區(qū)轉(zhuǎn)換

// time.Local 用來表示當(dāng)前服務(wù)器時(shí)區(qū)
 // 自定義地區(qū)時(shí)間
 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 

 // 當(dāng)前時(shí)間轉(zhuǎn)為指定時(shí)區(qū)時(shí)間
 fmt.Println(time.Now().In(beijing))

 // 指定時(shí)間轉(zhuǎn)換成指定時(shí)區(qū)對(duì)應(yīng)的時(shí)間
 dt, err := time.ParseInLocation("2006-01-02 15:04:05", "2017-05-11 14:06:06", time.Local)

 // 當(dāng)前時(shí)間在零時(shí)區(qū)年月日 時(shí)分秒 時(shí)區(qū)
 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

比較兩個(gè)時(shí)間點(diǎn)

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

 // 是否相等 判斷兩個(gè)時(shí)間點(diǎn)是否相等時(shí)推薦使用 Equal 函數(shù)
 fmt.Println(dt.Equal(time.Now()))

設(shè)置執(zhí)行時(shí)間

通過 time.After 函數(shù)與 select 結(jié)合使用可用于處理程序超時(shí)設(shè)定

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

Ticker類型

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

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

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

Timer類型

Timer 類型用來代表一個(gè)單獨(dú)的事件,當(dāng)設(shè)置的時(shí)間過期后,發(fā)送當(dāng)前的時(shí)間到 channel , 我們可以通過以下兩種方式來創(chuàng)建

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

以上兩函數(shù)都可以使用 Reset , 這個(gè)有個(gè)需要注意的地方是使用 Reset 時(shí)需要確保 t.C 通道被釋放時(shí)才能調(diào)用,以防止發(fā)生資源競(jìng)爭(zhēng)的問題,可通過以下方式解決

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決Goland 同一個(gè)package中函數(shù)互相調(diào)用的問題
  • 淺談golang package中init方法的多處定義及運(yùn)行順序問題
  • maven package 打包報(bào)錯(cuò) Failed to execute goal的解決
  • golang 之import和package的使用
  • Go 自定義package包設(shè)置與導(dǎo)入操作

標(biāo)簽:駐馬店 滄州 泰安 瀘州 昭通 晉中 東營 阿壩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang package time的用法具體詳解》,本文關(guān)鍵詞  golang,package,time,的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang package time的用法具體詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang package time的用法具體詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天天做天天爱天天爽综合网| 亚洲精品97久久| 欧美体内she精视频| 久久久精品免费网站| 美脚恋feet久草欧美| 欧美日韩一区 二区 三区 久久精品| 粉嫩aⅴ一区二区三区| 国产精品av电影| 日韩成人免费在线观看| 妞干网在线视频| 亚洲第一成人在线视频| 五月婷婷之综合激情| 欧美精品一区二区三区高清aⅴ| 国产一区二区你懂的| 欧美激情videoshd| 一级片在线免费观看视频| 久久综合伊人77777尤物| 午夜cr在线观看高清在线视频完整版| 那种视频在线观看| 欧美亚洲激情视频| 中文字幕日本最新乱码视频| 特级丰满少妇一级aaaa爱毛片| 中文字幕综合在线| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品无码电影| 日本调教视频在线观看| 久久久久久久久久久免费视频| 神马电影网我不卡| 日韩免费不卡视频| 美丽的小蜜桃4春潮| 国产精品va在线观看视色| 伦伦影院午夜理论片| 日韩欧美在线观看一区二区| 免费观看污网站| xxx欧美老熟| 日本中文字幕视频一区| 国产网红女主播精品视频| 视频一区中文| 日产精品久久久一区二区福利| 欧洲av在线精品| 天天干天天干天天| 亚洲国产一区二区视频| 在线观看高清免费视频| 久久综合久久鬼色中文字| 性欧美18xxxhd| 亚洲最新在线观看| 国产日产欧美精品一区二区三区| 99视频在线免费播放| 精品国产电影| sese综合| av电影在线网站| 亚洲人成伊人成综合网小说| 天天射天天干天天| 国产福利一区二区三区| 色综合久久五月天| 秋霞午夜一区二区三区视频| 2020最新国产精品| 亚洲欧美日本一区二区| 色老板在线视频一区二区| 国产精品露脸自拍| h免费在线观看| 亚洲va欧美va在线观看| 一区二区在线观看免费视频播放| 中文字幕在线不卡一区| 91最新网址| 九九九久久国产免费| 欧美视频不卡中文| 国产精品久久久久久久久久10秀| 久久国产加勒比精品无码| 国产又猛又黄又爽| 性生生活大片免费看视频| 久久国产热视频| 亚洲av永久纯肉无码精品动漫| 日本三级日本三级日本三级极| 极品人妻一区二区| aaa在线观看| 妺妺窝人体色www在线下载| 午夜dj在线观看高清视频完整版| 亚洲专区视频| 影音先锋国产在线资源| 翔田千里在线视频| 芬兰videosfree性少妇| www.18av.com| 一区二区三区亚洲| av免费在线免费观看| 性猛交╳xxx乱大交| 欧美一区二区成人6969| 99久久婷婷国产综合精品电影| 视频一区欧美日韩| 欧美高清不卡| 中文字幕人妻熟女人妻a片| 精品黑人一区二区三区| 精品欧美国产| 午夜久久久久久久久久久| 色香阁99久久精品久久久| 69免费视频| av男人一区| av在线播放中文字幕| 久久精品久久99精品久久| 毛片av一区二区| 青娱乐国产精品| 日本女人性生活视频| 污污的视频在线免费观看| 亚洲精品中文在线影院| 91女人视频在线观看| 国产成人精品1024| 色偷偷av男人的天堂| 秋霞电影一区二区| 欧美一二三区视频| av中文字幕一区二区三区| 午夜精品美女久久久久av福利| 97伦理在线四区| 亚洲天堂av中文字幕| chien国产乱露脸对白| 久久综合99| 成人在线免费在线观看| 日韩精品中文字幕久久臀| 精品国产一区二区三区不卡| 成人福利片在线| 中文在线资源新版官网| 亚洲欧美中文字幕| 欧美国产日韩一区二区| 亚洲福利一区| 亚洲熟妇无码一区二区三区导航| 激情小说综合网| 亚洲妇女屁股眼交7| 盗摄牛牛av影视一区二区| 超碰网在线观看| 亚洲国产精品国自产拍久久| 精品成a人在线观看| 中文字幕一区二区久久人妻网站| 久久久久黄色片| 欧美日韩一区二区三区在线免费观看| 亚洲第一页中文字幕| 欧美成人一区二区三区| 一区二区三区国产在线| 亚洲色图二区| 亚洲涩涩av| 国产成人亚洲综合91| 九色porny丨精品自拍视频| av影片在线播放| 欧美精品激情在线观看| 99久免费精品视频在线观看| 91免费视频国产| 性做久久久久久久免费看| 果冻天美麻豆一区二区国产| av官网在线| 国产精品流白浆视频| 三级视频网站在线观看| 伊人色综合久久天天| **孕交吃奶水一级毛片| 国产免费毛卡片| 国产精品入口尤物| 久久亚洲精品伦理| 欧美情侣性视频| 中文字幕在线免费视频| 九一国产在线观看| 不卡视频在线播放| 欧美日韩在线一二三| 亚洲一区二区三区精品视频| 国产欧美日韩精品一区二区免费| 国产精品久久久久久久妇| 国产亚洲成年网址在线观看| 久久久久久久久久久成人| 中文字幕免费在线| 日韩成人三级| 91猫先生在线| 国产精品热视频| 免费观看的av| 日韩精品视频久久| 国产又大又黄视频| 青青青免费视频在线2| 五月天婷婷在线观看| 青青草原在线免费观看| 国产高清一级毛片在线不卡| 久久久97精品| 欧美壮男野外gaytube| 羞羞视频在线免费国产| 欧美精品免费看| 国产不卡视频在线| 99久久久免费精品| 日本а中文在线天堂| 国产精品久久久久久久av大片| 亚洲日韩中文字幕在线播放| 一个人看的视频www在线观看免费| 69精品视频| 色视频在线免费观看| 麻豆chinese极品少妇| 久久久久久久久久久影院| 免费人成视频在线| 国内自拍视频在线看免费观看| 日韩av一级| 亚洲欧美丝袜| 在线国产精品网| 亚洲国产精品va在看黑人| 欧美刺激性大交免费视频| 午夜婷婷国产麻豆精品| 九色网友自拍视频手机在线| 国产h视频在线播放| 成人av免费在线看| 欧美国产在线视频| 一级性生活视频| 香港日本韩国三级| 日韩免费影院| 精品国内产的精品视频在线观看| 一区二区三区国产在线| 久久久久免费视频| 国产精品免费播放| 一本色道久久综合亚洲精品高清| 国产免费黄视频在线观看| 亚洲一区图片| 成人免费精品动漫网站| 精品欧美一区二区精品少妇| 97在线免费| 久久在线视频免费观看| 在线视频中文字幕第一页| 一区二区三区美女视频| 自拍偷拍亚洲天堂| 日本最新不卡在线| 少妇久久久久久| 国产欧美精品一区二区三区介绍| 99在线精品视频免费观看20| 国产**成人网毛片九色| 中文字幕色av一区二区三区| 久久av免费观看| 无码国产精品高潮久久99| 亚洲国产欧美日韩精品| 亚洲综合一区二区不卡| 五月网丁香网| 中文字幕一区二区三区波野结| 成人免费看aa片| 国产二级一片内射视频播放| 91视频久久久| 久久久一本精品99久久精品| 日本高清视频www| 成人自拍小视频| 日韩色妇久久av| 亚洲国产精品久久久久| av电影在线观看完整版一区二区| 黄页在线免费看| 一本大道久久a久久精二百| 韩国三级av在线免费观看| 亚洲免费在线播放| 亚洲视频在线观看一区二区| 国产成人亚洲综合a∨婷婷| 超碰97在线资源站| www.国产| 小早川怜子久久精品中文字幕| 日本熟妇人妻xxxx| 91麻豆123| 日韩午夜视频在线| 国产精品二区一区二区aⅴ污介绍| 97国产精品人人爽人人做| 免费欧美在线| 黄色一级视频在线观看| 麻豆成人免费视频| 国产成人午夜视频| 国产日韩欧美一区二区三区四区| 一本色道久久88综合日韩精品| 成人性生活毛片| 国产精品一二| 一区二区三区视频观看| 免费永久视频| 在线免费观看日韩欧美| 妺妺窝人体色777777| 亚洲综合欧美色图| av在线不卡电影| 精品av久久久久电影| 狠狠干夜夜草| 国产又黄又猛又粗又爽的视频| 欧美日韩一区二区三区免费看| 狠狠色丁香婷婷综合久久片| 日韩精品人妻中文字幕有码| 国产夫妻性爱视频| 天堂网www在线资源中文| 国产成人无码aa精品一区| 97人人在线视频| 亚洲另类在线一区| 日韩在线黄色| 欧美大奶一区二区| 成人欧美一区二区三区黑人一| 国产羞羞视频在线播放| 精品国产91九色蝌蚪| 人人妻人人澡人人爽精品欧美一区| 日本蜜桃在线观看视频| 久久精品视频2| 国产精品伦一区二区| 无遮挡又爽又刺激的视频| 亚洲人成电影在线播放| 波多野结衣在线观看一区二区| 精品久久久久久久久久久久包黑料| 日韩免费视频一区二区视频在线观看| 精品深夜av无码一区二区老年| 亚洲自拍偷拍视频| 日本免费视频| 在线观看成人免费| 亚洲天堂成人在线视频| 久久久久久久综合| 免费福利在线| 久久精品国产亚洲blacked| 国产不卡在线观看视频| 粉嫩绯色av一区二区在线观看| 亚洲精品91美女久久久久久久| 欧美在线视频二区| 136导航精品福利| 秋霞成人午夜鲁丝一区二区三区| 在线看黄网址| 青青草在线观看视频| 久久亚洲无码视频| 国产偷拍一区二区| 亚洲欧美卡通另类91av| 亚洲欧美日韩专区| 日韩免费av一区二区| 五月天激情小说综合| 国产欧美一级| 99热这里只有成人精品国产| 网站永久看片免费| 国产三级在线看| 色欲av永久无码精品无码蜜桃| 亚洲一区二区三区久久久| 日韩深夜福利网站| 免费精品99久久国产综合精品| 国产精品久久久久久久免费观看| 99精品国自产在线| 亚洲精品进入| 国产精品一卡二卡在线观看| 一级特黄录像免费播放全99| 97在线观看免费高|