91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python時間處理庫sandglass

發布時間:2021-10-14 09:14:52 來源:億速云 閱讀:115 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何使用python時間處理庫sandglass,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在游戲開發的過程中頻繁的需要跟時間相關的做處理,而python內置了好多個時間處理庫,datetime/date/time/calendar/timedelta等,細節繁多略具迷惑性。很多東西不夠便捷直接。
想一下下面這些場景:

  • 2014年六一兒童節那天的時間戳是多少?

  • 2014年六一兒童節那天是星期幾?

  • datetime對象轉成字符串后面往往帶小數點,即微秒,而我存到數據庫是不需要微秒的,怎么搞?

  • 從配置中讀取、網絡中傳輸、數據庫存儲獲取到的時間信息是字符串的,怎么轉成可以用于運算的對象?

  • 要知道最近7天的留存,怎么得到最近7天的日期?

  • 測試中經常需要改系統時間,但是改系統時間這段時間內如果做其它操作會受影響,比如修改文件會導致文件的時間受影響,提交代碼時間也亂套,怎么解決?

  • 這個月有幾天?

  • 去年的今天?昨日的這個時候?2小時后?

  • ...

遇到這些場景,用python內置函數的話基本上都要對著官方文檔查,或者google或者stackoverflow一番。datetime、date、timestamp、時間字符串之間的互相轉換可夠頭痛的了, '%Y-%m-%d %H:%M:%S'之類的滿屏幕亂飄。
在這種情況下,sandglass庫誕生了,解脫了,主要函數就2個,ben()tslice()。庫的核心是Sandglass對象。其中Sandglass的意思是“沙漏”,ben是“大本鐘”。用python的基本都知道python的切片很靈活,tslice就是類似這樣的一個東西用來生產時間序列。
通過ben(),可以快速的通過各種時間信息獲得Sandglass對象,而通過Sandglass對象, 可以獲取各種信息和操作。
Sandglass對象相當于一個中轉站,使得各種轉換變得簡單。這種理念有點類似轉碼,各種編碼->unicode->各種編碼。unicode就是中轉站。
好了,下面演示一下用sandglass庫怎么解決上面那些需求。

from sandglass import ben,tslice,Sandglass
#2014年六一兒童節那天的時間戳是多少?
ben('2014-06-01').timestamp
#2014年六一兒童節那天是星期幾?
ben('2014-06-01').isoweekday
#datetime對象轉成字符串后面往往帶小數點,即微秒,而我存到數據庫是不需要微秒的,怎么搞?
now = ben()
now.sql
#從配置中讀取、網絡中傳輸、數據庫存儲獲取到的時間信息是字符串的,怎么轉成可以用于運算的對象?
ben(1399387043.898),ben('2014-02-03'),ben('2014,2,3'),ben('2014/2/3'),ben('19:20:00')
#要知道最近7天的留存,怎么得到最近7天的日期?
tslice('day',start=None,end=None,step=-1,count=7)
#測試中經常需要改系統時間,但是改系統時間這段時間內如果做其它操作會受影響,比如修改文件會導致文件的時間受影響,提交代碼時間也亂套,怎么解決?
Sandglass.mock(day=1)#把當前日期改成明天,所有ben()或者Sandglass.now()獲取的時間都受影響
#這個月有幾天?
ben().days_in_month
#去年的今天?昨日的這個時候?2小時后?
ben().shift(year=-1),ben().shift(day=-1),ben().shift(hour=2)

上述就是小編為大家分享的如何使用python時間處理庫sandglass了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉山县| 离岛区| 睢宁县| 大方县| 丹巴县| 武隆县| 吉首市| 玉树县| 青海省| 夏河县| 南溪县| 进贤县| 赤城县| 晴隆县| 潜山县| 太保市| 丹凤县| 浏阳市| 托克托县| 大埔区| 大邑县| 二连浩特市| 晋州市| 炉霍县| 宁蒗| 绥化市| 洞头县| 都匀市| 扎囊县| 鹤岗市| 仙桃市| 龙里县| 边坝县| 贡觉县| 留坝县| 白玉县| 易门县| 仪征市| 长海县| 玉门市| 鄢陵县|