国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python -- time datetime小結(jié)

dack / 446人閱讀

摘要:小結(jié)基本時(shí)間戳本地時(shí)間帶格式時(shí)間帶格式可以獲取你想要的東西轉(zhuǎn)換時(shí)間戳和時(shí)間戳轉(zhuǎn)轉(zhuǎn)時(shí)間戳轉(zhuǎn)換字符串和轉(zhuǎn)換格式化字符串和時(shí)間戳不可以基本類關(guān)系圖日期和時(shí)間差值計(jì)算的第一個(gè)參數(shù)抽象類會(huì)用到?jīng)]

[TOC]

python -- time datetime小結(jié) time 基本
import time
time.time()
Out[3]: 1561107970.0175698 # 時(shí)間戳

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) # 本地時(shí)間帶格式 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時(shí)間帶格式 time.struct_time

time.localtime().tm_yday
Out[6]: 172 # time.struct_time可以獲取你想要的東西
轉(zhuǎn)換 -- 時(shí)間戳和struct time
time_stamp = time.time()
local_struct_time = time.localtime(time_stamp) # 時(shí)間戳轉(zhuǎn)struct time
time.mktime(local_struct_time)
Out[13]: 1561108315.0 # struct time 轉(zhuǎn)時(shí)間戳
轉(zhuǎn)換 -- 字符串和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)
轉(zhuǎn)換 -- 格式化字符串和時(shí)間戳 -- 不可以
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 "", line 1, in 
    time.strftime("%Y-%m-%d, %H:%M:%S, %w", time.time())
TypeError: Tuple or struct_time argument required
datetime
The time module is written in C, and is mostly interface to low-level operating system functions. The datetime module is written in Python.
基本

類關(guān)系圖

object
    timedelta # 1. 日期和時(shí)間差值計(jì)算 2. timezone的第一個(gè)參數(shù)
    tzinfo # 抽象類
        timezone # datetime會(huì)用到
    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) # 東八區(qū)
timezone(dongbaqu)
datetime.datetime.now(timezone.utc) # utc時(shí)間
Out[39]: datetime.datetime(2019, 6, 21, 9, 46, 30, 593920, tzinfo=datetime.timezone.utc)
datetime.datetime.now(timezone(dongbaqu)) # 東八區(qū)時(shí)間
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)
轉(zhuǎn)換 -- 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)
轉(zhuǎn)換 -- datetime和時(shí)間戳
datetime.datetime.now().timestamp()
Out[49]: 1561110815.027726

datetime.datetime.fromtimestamp(1561110815.027726)
Out[52]: datetime.datetime(2019, 6, 21, 17, 53, 35, 27726)
時(shí)間計(jì)算
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等參數(shù).

個(gè)人不建議使用django中的timezone -- 會(huì)讓代碼變亂. 這些信息是給框架使用的. -- 譬如 serializers.DateTimeField

最佳實(shí)踐

后端和數(shù)據(jù)庫(kù)統(tǒng)一使用UTC計(jì)時(shí),并將時(shí)區(qū)傳給前端.由前端負(fù)責(zé)顯示.

datetime.datetime.now(timezone.utc) # utc時(shí)間
Out[39]: datetime.datetime(2019, 6, 21, 9, 46, 30, 593920, tzinfo=datetime.timezone.utc)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/45071.html

相關(guān)文章

  • Python之時(shí)間和日期使用小結(jié)

    摘要:對(duì)于日期的操作可以說是比較常見的了日期與格式化字符串互轉(zhuǎn),日期與時(shí)間戳互轉(zhuǎn),日期的加減操作等,下面主要介紹下常見的需求場(chǎng)景如何實(shí)現(xiàn)基本包引入主要需要引入時(shí)間和日期的處理包,后面的基本操作都是基于此獲取當(dāng)前時(shí)間獲取當(dāng)前時(shí)間,有幾種方式 對(duì)于日期的操作可以說是比較常見的case了,日期與格式化字符串互轉(zhuǎn),日期與時(shí)間戳互轉(zhuǎn),日期的加減操作等,下面主要介紹下常見的需求場(chǎng)景如何實(shí)現(xiàn) 1. 基本...

    BigNerdCoding 評(píng)論0 收藏0
  • 編寫一個(gè)并發(fā)性能測(cè)試的小程序

    摘要:并發(fā)線程測(cè)試循環(huán)新建線程類,并在線程體內(nèi)塞入單個(gè)的測(cè)試用例,以及全局的計(jì)數(shù)類。為了讓性能測(cè)試更充分,我編寫了不同的計(jì)算過程,并使用隨機(jī)函數(shù)隨機(jī)獲取并塞入線程執(zhí)行。 ...

    Michael_Lin 評(píng)論0 收藏0
  • python日期時(shí)間處理總結(jié)

    摘要:用了一段時(shí)間的開發(fā)項(xiàng)目,也是第一次用來開發(fā)項(xiàng)目,所有有許多相關(guān)的知識(shí)點(diǎn)需要總結(jié),本文所介紹的的日期時(shí)間處理就是最近用到的,希望對(duì)各位有所幫助,也同時(shí)作為自己的筆記儲(chǔ)存。提供了等模塊用于處理日期和時(shí)間,較為常用的還是模塊。 用了一段時(shí)間的django開發(fā)web項(xiàng)目,也是第一次用python來開發(fā)項(xiàng)目,所有有許多相關(guān)的知識(shí)點(diǎn)需要總結(jié),本文所介紹的python的日期時(shí)間處理就是最近用到的,希...

    DoINsiSt 評(píng)論0 收藏0
  • python tips

    摘要:中的可以起到與此處相同的效果判斷奇數(shù)自然是使用位操作最快了刪除要?jiǎng)h除的數(shù)量較多超多一半的話,建議重新生成如果數(shù)量較少,在和都可以的情況下,稍快一些 給dict設(shè)置默認(rèn)值 這樣能設(shè)置所有key的默認(rèn)值為[],包括新添的key from collections import defaultdict context = defaultdict(list) setdefault一次只能設(shè)置一個(gè)...

    fuchenxuan 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù)datetime之datetime模塊用法分析詳細(xì)解答

      小編寫這篇文章的主要目的,主要是給大家進(jìn)行講解關(guān)于Python相關(guān)內(nèi)容的事情,主要是涉及到一些標(biāo)準(zhǔn)庫(kù)里面的一些事情,比如會(huì)涉及到dateime相關(guān)的模塊用法問題,下面就給大家做個(gè)比較詳細(xì)解答。  1、日期時(shí)間對(duì)象  日期時(shí)間對(duì)象是指具有日期(年月日)和時(shí)間(時(shí)分秒)雙重屬性的實(shí)例  日期時(shí)間對(duì)象的類型為datetime.datetime  日期時(shí)間對(duì)象常用的屬性有年、月、日、時(shí)、分、秒、微秒 ...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<