如何将 Firestore 时间与 Go time.Now() 进行比较?

我使用 Go 构建我的游戏服务器。我将比较来自 Firestore 字段的时间time.Now()和来自 Firestore 字段的时间。我怎样才能在 Go 中做到这一点?


        playerDataSnap, err := Instace.FireStoreClient.Collection("PlayerData").Doc(playerUID).Get(Instace.Context)

    if err != nil {

        log.Printf("EventModeFee Get PlayerData Fail: %v", err)

        return

    }

    playerData := playerDataSnap.Data()

    if value, exist := playerData["EventPlayTimes"]; exist {

        eventPlayTimes = value.(int64)

    }


    if discount_Subscribe > 0 {

        if value, exist := playerData["SubscriptionExpiredDate"]; exist { //Get Subscribe expired time

            var expireTimeStamp = value //<-------------timestamp from firestore field


            if time.Now().Before(expireTimeStamp) {//<---------------expireTimeStamp is not a valid type, but How can I convert it to a valid type

                isSubscribed = true

            }

        }

    }

expireTimeStamp不是有效类型,但如何将其转换为有效类型?


慕哥6287543
浏览 116回答 1
1回答

守候你守候我

事实证明,我可以time.Time使用以下代码直接断言 Firestore 字段中的时间戳:if time.Now().Before(expireTimeStamp.(time.Time)) {&nbsp; &nbsp; isSubscribed = true}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go