天,讓我們來學(xué)習(xí)如何使用HTML、CSS、Javascript為網(wǎng)站開發(fā)和設(shè)計創(chuàng)建時間線。
源碼:https://codepen.io/itbruno/pen/KwarLp
源碼:https://codepen.io/P233/pen/nbgRXw
事例地址:https://codepen.io/z-/pen/bwPBjY
事例地址:https://codepen.io/microfront/pen/veagoK
事例地址:https://codepen.io/flursh/pen/WNdVmr
事例地址:https://codepen.io/krishnab/pen/OPwqbW
事例地址:https://codepen.io/ygc/pen/rLbJdv
事例地址:https://codepen.io/Fischaela/pen/NWNQKW
事例地址:https://codepen.io/ksantangelo/pen/ZBOpoJ
源碼:https://codepen.io/jm/pen/nOyqjZ
源碼:https://codepen.io/mo7amedk7alid29/pen/dRoMwo
源碼:https://codepen.io/banik/pen/ELpWNJ
源碼:https://codepen.io/samerpik/pen/OVKyVZ
源碼:https://codepen.io/keithwyland/pen/wqNqvy
源碼:https://codepen.io/kentchangdesign/pen/jadgvx
源碼:https://codepen.io/nsom/pen/Vbopjw
源碼:https://codepen.io/paulhbarker/pen/apvGdv
源碼:https://codepen.io/jasondavis/pen/nXLJbg
源碼:https://codepen.io/jplhomer/pen/AjxPjg
源碼:https://codepen.io/cplepage/pen/EozVXL
源碼:https://codepen.io/drygiel/pen/nwxLbN
源碼:https://codepen.io/plasm/pen/oZbXmj
源碼:https://codepen.io/melnik909/pen/qPjwvq
源碼:https://codepen.io/jo_Geek/pen/NLoGZZ
源碼:https://codepen.io/letsbleachthis/pen/YJgNpv
源碼:https://codepen.io/knyttneve/pen/jXpxPv
源碼:https://codepen.io/TajShireen/pen/RwrXodK
vue3 源碼實戰(zhàn)出來啦,在面試中,害怕被問到 Vue源碼,或者想通過自己對Vue 源碼的來秀一下面試官的,可以了解一下,請點擊底部 閱讀原文 進行了解。
~完,我是刷碗智,新的一年,我們一起刷刷刷。
作者:Niemvuilaptrinh 譯者:前端小智 來源:medium 原文:https://niemvuilaptrinh.medium.com/27-html-timeine-for-web-design-979b8e5d1c05
在 Python 中是沒有原生數(shù)據(jù)類型支持時間的,日期與時間的操作需要借助三個模塊,分別是 time、datetime、calendar。
在學(xué)習(xí)之前,還有一些術(shù)語要補充一下,這些術(shù)語你當(dāng)成慣例即可。這里在 Python 官方文檔中也有相關(guān)說明,不過信息比較多,橡皮擦為你摘錄必須知道的一部分。
epoch(紀(jì)元) 是時間開始的點,其值取決于平臺。
對于 Unix, epoch(紀(jì)元) 是 1970年1月1日00:00:00(UTC)。要找出給定平臺上的 epoch ,請使用 time.gmtime(0) 進行查看,例如橡皮擦電腦顯示:
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
術(shù)語 紀(jì)元秒數(shù) 是指自 epoch (紀(jì)元)時間點以來經(jīng)過的總秒數(shù),通常不包括閏秒。 在所有符合 POSIX 標(biāo)準(zhǔn)的平臺上,閏秒都不會記錄在總秒數(shù)中。
程序員中常把 紀(jì)元秒數(shù) 稱為 時間戳。
該模塊核心為控制時鐘時間。
該函數(shù)獲取時鐘的基本信息,得到的值因不同系統(tǒng)存在差異,函數(shù)原型比較簡單:
time.get_clock_info(name)
其中 name 可以取下述值:
該函數(shù)的返回值具有以下屬性:
import time
available_clocks=[
('clock', time.clock),
('monotonic', time.monotonic),
('perf_counter', time.perf_counter),
('process_time', time.process_time),
('time', time.time),
]
for clock_name, func in available_clocks:
print('''
{name}:
adjustable : {info.adjustable}
implementation: {info.implementation}
monotonic : {info.monotonic}
resolution : {info.resolution}
current : {current}
'''.format(
name=clock_name,
info=time.get_clock_info(clock_name),
current=func()))
運行結(jié)果如下圖所示。
上圖顯示橡皮擦的計算機在 clock 與 perf_counter 中,調(diào)用底層 C 函數(shù)是一致的。
在 Python 中通過 time.time() 函數(shù)獲取紀(jì)元秒數(shù),它可以把從 epoch 開始之后的秒數(shù)以浮點數(shù)格式返回。
import time
print(time.time())
# 輸出結(jié)果 1615257195.558105
時間戳大量用于計算時間相關(guān)程序,屬于必須掌握內(nèi)容。
時間戳主要用于時間上的方便計算,對于人們閱讀是比較難理解的,如果希望獲取可讀時間,使用 ctime() 函數(shù)獲取。
import time
print(time.ctime())
# 輸出內(nèi)容:Tue Mar 9 10:35:51 2021
如何將時間戳轉(zhuǎn)換為可讀時間,使用 localtime 函數(shù)即可。
localtime=time.localtime(time.time())
print("本地時間為 :", localtime)
輸出結(jié)果為 <class 'time.struct_time'> 類型數(shù)據(jù),后文將對其進行格式化操作:
本地時間為 : time.struct_time(tm_year=2021, tm_mon=3, tm_mday=9, tm_hour=10, tm_min=37, tm_sec=27, tm_wday=1, tm_yday=68, tm_isdst=0)
上述代碼中的時間戳最小值是 0,最大值由于 Python 環(huán)境和操作系統(tǒng)決定,我本地 64 位操作系統(tǒng)進行測試的時候,得到的數(shù)據(jù)如下:
import time
localtime=time.localtime(0)
print("時間為 :", localtime)
# 時間為 : time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
localtime=time.localtime(32536799999)
print("時間為 :", localtime)
# 時間為 : time.struct_time(tm_year=3001, tm_mon=1, tm_mday=19, tm_hour=15, tm_min=59, tm_sec=59, tm_wday=0, tm_yday=19, tm_isdst=0)
localtime=time.localtime(99999999999)
print("時間為 :", localtime)
# OSError: [Errno 22] Invalid argument
print(type(localtime))
monotonic time 從系統(tǒng)啟動開始計時,從 0 開始單調(diào)遞增。
操作系統(tǒng)的時間可能不是從 0 開始,而且會因為時間出錯而回調(diào)。
該函數(shù)原型如下,不需要任何參數(shù),返回一個浮點數(shù),表示小數(shù)秒內(nèi)的單調(diào)時鐘的值:
time.monotonic()
測試代碼如下:
print("單調(diào)時間",time.monotonic())
# 輸出:單調(diào)時間 12279.244
time() 函數(shù)返回的是紀(jì)元秒數(shù)(時間戳), clock() 函數(shù)返回的是處理器時鐘時間。
該函數(shù)函數(shù)的返回值:
需要注意的是 Python 3.8 已移除 clock() 函數(shù),用 time.perf_counter() 或 time.process_time() 方法替代。
t0=time.clock()
# 運行一段代碼
print(time.clock() - t0, "程序運行時間")
我使用的 Python 版本較高,提示異常如下:
time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead t0=time.clock()
perf_counter() 函數(shù)的 epoch (紀(jì)元)是未定義的。一般使用該函數(shù)都是為了比較和計算,不是為了用作絕對時間,該點需要注意下。
該函數(shù)用于測量較短持續(xù)時間的具有最高有效精度的時鐘,包括睡眠狀態(tài)消耗的時間,使用兩次調(diào)用才會有效。
測試代碼如下:
t0=time.perf_counter()
# 運行一段代碼
for i in range(100000):
pass
print("程序運行時間", time.perf_counter() - t0)
與其類似的函數(shù)有 perf_counter_ns()、process_time()、process_time_ns(),具體可以查詢手冊進行學(xué)習(xí),先掌握 perf_counter() 函數(shù)即可。
上文已經(jīng)涉及了時間組件相關(guān)的知識,通過 localtime 得到的 struct_time 類型的數(shù)據(jù)。
這里涉及到的函數(shù)有 gmtime() 返回 UTC 中的當(dāng)前時間,localtime() 返回當(dāng)前時區(qū)對應(yīng)的時間,mktime() 接收 struce_time 類型數(shù)據(jù)并將其轉(zhuǎn)換成浮點型數(shù)值,即時間戳。
print("*"*10)
print(time.gmtime())
print("*"*10)
print(time.localtime())
print("*"*10)
print(time.mktime(time.localtime()))
struct_time 類型包含的內(nèi)容
上述代碼返回的數(shù)據(jù)格式為:
time.struct_time(tm_year=2021, tm_mon=3, tm_mday=9, tm_hour=12, tm_min=50, tm_sec=35, tm_wday=1, tm_yday=68, tm_isdst=0)
其中各值可以根據(jù)英文含義進行理解 :tm_year 年份(range[1,12]),tm_mon 月份(range[1,12]),tm_mday 天數(shù)(range[1,31]),tm_hour 天數(shù)(range[0,23]),tm_min 分鐘 (range[0,59]), tm_sec 秒數(shù) (range[0,61]), tm_wday 星期 (range[0,6],0 是星期日), tm_yday 一年中的一天(range[1,366] ),tm_isdst 在夏令時生效時設(shè)置為 1,而在夏令時不生效時設(shè)置為 0,值-1 表示這是未知的。
strptime() 和 strftime() 函數(shù)可以使時間值在 struct_time 表示和字符串表示之間相互轉(zhuǎn)換。
對于 strftime 函數(shù),其中的參數(shù)參考官方即可。
x=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(x)
這里的學(xué)習(xí),沒有什么難度大的點,孰能生巧的知識。
strptime 函數(shù)的應(yīng)用
x=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(x)
# 方向操作,字符串格式化成 time.struct_time
struct_time=time.strptime(x, "%Y-%m-%d %H:%M:%S")
print(struct_time)
需要記憶的就是 strftime 與 strptime 函數(shù)只有中間的字符不同,一個是 f ,另一個是 p。
對于 time 模塊,sleep 函數(shù)屬于必備知識點,但是太常用了,你肯定已經(jīng)很熟悉了。
對于模塊的學(xué)習(xí),最權(quán)威的就是官方手冊了——time 模塊。
該模塊比 time 模塊高級了很多,并且對 time 模塊進行了封裝,提供的功能更加強大了。
在 datetime 模塊中,Python 提供了 5 個主要的對象類,分別如下:
優(yōu)先展示部分該類的屬性和方法,都是記憶層面的知識。
測試代碼如下:
from datetime import date
import time
print('date.min:', date.min)
print('date.max:', date.max)
print('date.resolution:', date.resolution)
print('date.today():', date.today())
print('date.fromtimestamp():', date.fromtimestamp(time.time()))
輸出結(jié)果:
date.min: 0001-01-01
date.max: 9999-12-31
date.resolution: 1 day, 0:00:00
date.today(): 2021-03-09
date.fromtimestamp(): 2021-03-09
date 對象的屬性和方法
通過下述代碼創(chuàng)建一個 date 對象:
d=date(year=2021,month=3,day=9)
print(d)
該對象具備下述屬性和方法:
time 類定義的類屬性:
通過其構(gòu)造函數(shù)可以創(chuàng)建一個 time 對象。
t=time(hour=20, minute=20, second=40)
print(t)
time 類提供的實例方法和屬性:
該類是 date 類與 time 類的結(jié)合體,很多屬性和方法前文已經(jīng)介紹,再補充一些比較常用的屬性和方法。
獲取當(dāng)前的日期與時間:
from datetime import datetime
dt=datetime.now()
print(dt)
獲取時間戳:
dt=datetime.now()
# 使用 datetime 的內(nèi)置函數(shù) timestamp()
stamp=datetime.timestamp(dt)
print(stamp)
通過 timedelta 函數(shù)返回一個 timedelta 時間間隔對象,該函數(shù)沒有必填參數(shù),如果寫入一個整數(shù)就是間隔多少天的的意思。
# 間隔 10 天
timedelta(10)
# 跨度為1 周
timedelta(weeks=1)
兩個時間間隔對象可以彼此之間相加或相減,返回的仍是一個時間間隔對象。
一個 datetime 對象如果減去一個時間間隔對象,那么返回的對應(yīng)減去之后的 datetime 對象,然后兩個 datetime 對象如果相減,返回的是一個時間間隔對象。
更多關(guān)于 datetime 類使用的知識,可以參考官方手冊。
此模塊的函數(shù)都是日歷相關(guān)的,例如打印某月的字符月歷。
calendar 模塊定義了 Calendar 類,它封裝了值的計算, 例如給定月份或年份中周的日期。通過 TextCalendar 和 HTMLCalendar 類可以生成預(yù)格式化的輸出。
基本代碼:
import calendar
c=calendar.TextCalendar(calendar.SUNDAY)
c.prmonth(2021, 3)
上述代碼,默認是從周日開始的,輸出結(jié)果:
March 2021
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
該模塊使用頻率較低,詳細使用參考地址 進行學(xué)習(xí)。
本篇博客為大家補充了一下時間和日期庫的相關(guān)知識,希望能進入你的收藏夾。
作者:夢想橡皮擦
原文鏈接:https://blog.csdn.net/hihell/article/details/114413866
022年12月普通高中學(xué)業(yè)水平合格性考試將于2022年11月1日至3日開始網(wǎng)上報名,擬認定高中階段同等學(xué)力考生須在11月5日前完成資格審核。
根據(jù)《市招委關(guān)于天津市普通高考報名有關(guān)事項的通知》(津招委高發(fā)〔2021〕14號)和《市高招辦關(guān)于做好高中階段同等學(xué)力認定考試報名工作的通知》(津招辦高發(fā)〔2021〕18號)要求,具有我市常住戶籍的高中階段同等學(xué)力考生,須參加全市統(tǒng)一組織的普通高中學(xué)業(yè)水平合格性考試,且各科成績合格,方可報名參加我市普通高考。考生應(yīng)根據(jù)其初中畢業(yè)年限,按照不少于相對應(yīng)的普通高中在校生報考合格性考試的年限要求報名參加考試。擬認定高中階段同等學(xué)力的考生,須在規(guī)定時間內(nèi)履行報名程序,并按照各區(qū)報名公告中指定的方式確認報名信息,逾期不再補報。
為幫助考生順利完成考試報名,市高招辦現(xiàn)對考生比較關(guān)心的問題進行解答。
問題1:如何確定自己是否具有報考資格?
答:考生須具有我市常住戶籍,持有初中畢業(yè)證書且初中畢業(yè)一年及以上,即考生須于2021年及以前取得初中畢業(yè)證書。
具有高中階段學(xué)校(含普通高中、普通中專、職業(yè)高中、技工學(xué)校)畢業(yè)證書或?qū)W籍的考生,不得申請以高中階段同等學(xué)力身份報名參加考試。
問題2:網(wǎng)上報名的時間、方式和程序是什么?
答:符合報名條件的首次報名的考生,須在11月1日至3日期間登錄“招考資訊網(wǎng)”(www.zhaokao.net),進入“高中階段同等學(xué)力認定考試管理平臺”,按照要求填寫個人信息,上傳電子照片,選擇報考科目。報名成功后,須在規(guī)定時間內(nèi),按照戶籍所在區(qū)考試機構(gòu)發(fā)布在報名系統(tǒng)公告中指定的方式,上傳本人戶口簿、身份證和初中畢業(yè)證書原件照片,接受報名資格審查。考生須認真核對本人報名信息,無誤后在報名信息確認表上簽字。逾期或未通過資格審查以及未確認報考信息的考生,報名信息無效。
已取得考籍的考生。須在11月1日至3日期間登錄“招考資訊網(wǎng)”(www.zhaokao.net),進入“高中階段同等學(xué)力認定考試管理平臺”,選擇并核對報考科目信息,無誤后在報名信息確認表上簽字。逾期或未確認報考信息的考生,報名信息無效。
問題3:如何確定報考選科的要求?
答:2021年及以前取得初中畢業(yè)證書的考生,在思想政治、物理2門科目中自主選擇未考或未合格科目參加考試。
問題4:網(wǎng)上報名填寫個人信息時需要注意哪些事項?
答:考生須在網(wǎng)上報名期間,認真填寫本人報名信息,確保姓名、身份證號、考生類型、初中畢業(yè)年份等關(guān)鍵信息完整、真實、準(zhǔn)確。
問題5:本次考試的考試時間及科目設(shè)置是什么?
答:
問題6:如何查詢本人的考試成績?
答:已取得考籍并參加過考試的申請認定高中階段同等學(xué)力的考生。登錄“高中階段同等學(xué)力認定考試管理平臺”(網(wǎng)址:http://111.160.75.143:9302/tjxc/studentTdxl.html),點擊頁面上方的“查看成績”選項,即可查詢本人的成績信息。
具體的考試安排和疫情防控措施將根據(jù)疫情形勢變化適時調(diào)整,請考生密切關(guān)注市高招辦在“天津市教育招生考試院”微信公眾號、“招考資訊網(wǎng)”發(fā)布的信息,以及各考區(qū)、各報名單位發(fā)布的提醒消息,及時了解相關(guān)要求。
附件:1.《市招委關(guān)于天津市普通高考報名有關(guān)事項的通知》(津招委高發(fā)〔2021〕14號)
2.《市高招辦關(guān)于做好高中階段同等學(xué)力認定考試報名工作的通知》(津招辦高發(fā)〔2021〕18號)
識別二維碼查看附件內(nèi)容
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。