摘要:小結基本時間戳本地時間帶格式時間帶格式可以獲取你想要的東西轉換時間戳和時間戳轉轉時間戳轉換字符串和轉換格式化字符串和時間戳不可以基本類關系圖日期和時間差值計算的第一個參數抽象類會用到沒
[TOC]
python -- time datetime小結 time 基本import time time.time() Out[3]: 1561107970.0175698 # 時間戳 time.localtime() Out[4]: time.struct_time(tm_year=2019, tm_mon=6, tm_mday=21, tm_hour=17, tm_min=6, tm_sec=20, tm_wday=4, tm_yday=172, tm_isdst=0) # 本地時間帶格式 time.struct_time time.gmtime() Out[5]: time.struct_time(tm_year=2019, tm_mon=6, tm_mday=21, tm_hour=9, tm_min=6, tm_sec=35, tm_wday=4, tm_yday=172, tm_isdst=0)# UTC時間帶格式 time.struct_time time.localtime().tm_yday Out[6]: 172 # time.struct_time可以獲取你想要的東西轉換 -- 時間戳和struct time
time_stamp = time.time() local_struct_time = time.localtime(time_stamp) # 時間戳轉struct time time.mktime(local_struct_time) Out[13]: 1561108315.0 # struct time 轉時間戳轉換 -- 字符串和struct time
time.strftime("%Y-%m-%d, %H:%M:%S, %w", local_struct_time) Out[16]: "2019-06-21, 17:11:55, 5" ================================================================================== time.strptime("2019-06-21, 17:11:55, 5", "%Y-%m-%d, %H:%M:%S, %w") Out[17]: time.struct_time(tm_year=2019, tm_mon=6, tm_mday=21, tm_hour=17, tm_min=11, tm_sec=55, tm_wday=4, tm_yday=172, tm_isdst=-1)轉換 -- 格式化字符串和時間戳 -- 不可以
time.strftime("%Y-%m-%d, %H:%M:%S, %w", time.time()) Traceback (most recent call last): File "C:UserszhicfengEnvsetisalatlibsite-packagesIPythoncoreinteractiveshell.py", line 2910, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "datetime", line 1, in time.strftime("%Y-%m-%d, %H:%M:%S, %w", time.time()) TypeError: Tuple or struct_time argument required
The time module is written in C, and is mostly interface to low-level operating system functions. The datetime module is written in Python.基本
類關系圖
object timedelta # 1. 日期和時間差值計算 2. timezone的第一個參數 tzinfo # 抽象類 timezone # datetime會用到 time # 沒啥大用 date # 沒啥大用 datetime # 常用timedelta 和 timezone
class timedelta: def __new__(cls, days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0): pass ======================================================================= dongbaqu = timedelta(hours=8) # 東八區 timezone(dongbaqu) datetime.datetime.now(timezone.utc) # utc時間 Out[39]: datetime.datetime(2019, 6, 21, 9, 46, 30, 593920, tzinfo=datetime.timezone.utc) datetime.datetime.now(timezone(dongbaqu)) # 東八區時間 Out[40]: datetime.datetime(2019, 6, 21, 17, 46, 34, 817637, tzinfo=datetime.timezone(datetime.timedelta(0, 28800)))datetime
datetime.datetime.now(timezone(dongbaqu)).year Out[41]: 2019 ======================================================================= datetime.datetime(2018,12,12,12,12,12) Out[51]: datetime.datetime(2018, 12, 12, 12, 12, 12)轉換 -- datetime和字符串
datetime.datetime.now(timezone(dongbaqu)).strftime("%a, %d %b %Y %H:%M:%S +0000") Out[42]: "Fri, 21 Jun 2019 17:49:35 +0000" datetime.datetime.strptime("Fri, 21 Jun 2019 17:49:35 +0000", "%a, %d %b %Y %H:%M:%S +0000") Out[44]: datetime.datetime(2019, 6, 21, 17, 49, 35)轉換 -- datetime和時間戳
datetime.datetime.now().timestamp() Out[49]: 1561110815.027726 datetime.datetime.fromtimestamp(1561110815.027726) Out[52]: datetime.datetime(2019, 6, 21, 17, 53, 35, 27726)時間計算
datetime.datetime(2019, 6, 21, 17, 53, 35, 27726) + datetime.timedelta(hours=25) Out[54]: datetime.datetime(2019, 6, 22, 18, 53, 35, 27726)django 中的timezone
from django.utils import timezone
django 中提供了 timezone
django settings 中提供了 USE_TZ, TIMEZONE等參數.
個人不建議使用django中的timezone -- 會讓代碼變亂. 這些信息是給框架使用的. -- 譬如 serializers.DateTimeField
最佳實踐后端和數據庫統一使用UTC計時,并將時區傳給前端.由前端負責顯示.
datetime.datetime.now(timezone.utc) # utc時間 Out[39]: datetime.datetime(2019, 6, 21, 9, 46, 30, 593920, tzinfo=datetime.timezone.utc)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45071.html
摘要:對于日期的操作可以說是比較常見的了日期與格式化字符串互轉,日期與時間戳互轉,日期的加減操作等,下面主要介紹下常見的需求場景如何實現基本包引入主要需要引入時間和日期的處理包,后面的基本操作都是基于此獲取當前時間獲取當前時間,有幾種方式 對于日期的操作可以說是比較常見的case了,日期與格式化字符串互轉,日期與時間戳互轉,日期的加減操作等,下面主要介紹下常見的需求場景如何實現 1. 基本...
摘要:并發線程測試循環新建線程類,并在線程體內塞入單個的測試用例,以及全局的計數類。為了讓性能測試更充分,我編寫了不同的計算過程,并使用隨機函數隨機獲取并塞入線程執行。 ...
摘要:用了一段時間的開發項目,也是第一次用來開發項目,所有有許多相關的知識點需要總結,本文所介紹的的日期時間處理就是最近用到的,希望對各位有所幫助,也同時作為自己的筆記儲存。提供了等模塊用于處理日期和時間,較為常用的還是模塊。 用了一段時間的django開發web項目,也是第一次用python來開發項目,所有有許多相關的知識點需要總結,本文所介紹的python的日期時間處理就是最近用到的,希...
摘要:中的可以起到與此處相同的效果判斷奇數自然是使用位操作最快了刪除要刪除的數量較多超多一半的話,建議重新生成如果數量較少,在和都可以的情況下,稍快一些 給dict設置默認值 這樣能設置所有key的默認值為[],包括新添的key from collections import defaultdict context = defaultdict(list) setdefault一次只能設置一個...
小編寫這篇文章的主要目的,主要是給大家進行講解關于Python相關內容的事情,主要是涉及到一些標準庫里面的一些事情,比如會涉及到dateime相關的模塊用法問題,下面就給大家做個比較詳細解答。 1、日期時間對象 日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實例 日期時間對象的類型為datetime.datetime 日期時間對象常用的屬性有年、月、日、時、分、秒、微秒 ...
閱讀 2397·2021-10-09 09:44
閱讀 2132·2021-10-08 10:05
閱讀 3424·2021-07-26 23:38
閱讀 2991·2019-08-28 18:16
閱讀 812·2019-08-26 11:55
閱讀 1821·2019-08-23 18:29
閱讀 2035·2019-08-23 18:05
閱讀 1364·2019-08-23 17:02