Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
天,讓我們來學習如何使用HTML、CSS、Javascript為網站開發和設計創建時間線。
源碼: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 源碼實戰出來啦,在面試中,害怕被問到 Vue源碼,或者想通過自己對Vue 源碼的來秀一下面試官的,可以了解一下,請點擊底部 閱讀原文 進行了解。
~完,我是刷碗智,新的一年,我們一起刷刷刷。
作者:Niemvuilaptrinh 譯者:前端小智 來源:medium 原文:https://niemvuilaptrinh.medium.com/27-html-timeine-for-web-design-979b8e5d1c05
在 Python 中是沒有原生數據類型支持時間的,日期與時間的操作需要借助三個模塊,分別是 time、datetime、calendar。
在學習之前,還有一些術語要補充一下,這些術語你當成慣例即可。這里在 Python 官方文檔中也有相關說明,不過信息比較多,橡皮擦為你摘錄必須知道的一部分。
epoch(紀元) 是時間開始的點,其值取決于平臺。
對于 Unix, epoch(紀元) 是 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)
術語 紀元秒數 是指自 epoch (紀元)時間點以來經過的總秒數,通常不包括閏秒。 在所有符合 POSIX 標準的平臺上,閏秒都不會記錄在總秒數中。
程序員中常把 紀元秒數 稱為 時間戳。
該模塊核心為控制時鐘時間。
該函數獲取時鐘的基本信息,得到的值因不同系統存在差異,函數原型比較簡單:
time.get_clock_info(name)
其中 name 可以取下述值:
該函數的返回值具有以下屬性:
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()))
運行結果如下圖所示。
上圖顯示橡皮擦的計算機在 clock 與 perf_counter 中,調用底層 C 函數是一致的。
在 Python 中通過 time.time() 函數獲取紀元秒數,它可以把從 epoch 開始之后的秒數以浮點數格式返回。
import time
print(time.time())
# 輸出結果 1615257195.558105
時間戳大量用于計算時間相關程序,屬于必須掌握內容。
時間戳主要用于時間上的方便計算,對于人們閱讀是比較難理解的,如果希望獲取可讀時間,使用 ctime() 函數獲取。
import time
print(time.ctime())
# 輸出內容:Tue Mar 9 10:35:51 2021
如何將時間戳轉換為可讀時間,使用 localtime 函數即可。
localtime=time.localtime(time.time())
print("本地時間為 :", localtime)
輸出結果為 <class 'time.struct_time'> 類型數據,后文將對其進行格式化操作:
本地時間為 : 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 環境和操作系統決定,我本地 64 位操作系統進行測試的時候,得到的數據如下:
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 從系統啟動開始計時,從 0 開始單調遞增。
操作系統的時間可能不是從 0 開始,而且會因為時間出錯而回調。
該函數原型如下,不需要任何參數,返回一個浮點數,表示小數秒內的單調時鐘的值:
time.monotonic()
測試代碼如下:
print("單調時間",time.monotonic())
# 輸出:單調時間 12279.244
time() 函數返回的是紀元秒數(時間戳), clock() 函數返回的是處理器時鐘時間。
該函數函數的返回值:
需要注意的是 Python 3.8 已移除 clock() 函數,用 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() 函數的 epoch (紀元)是未定義的。一般使用該函數都是為了比較和計算,不是為了用作絕對時間,該點需要注意下。
該函數用于測量較短持續時間的具有最高有效精度的時鐘,包括睡眠狀態消耗的時間,使用兩次調用才會有效。
測試代碼如下:
t0=time.perf_counter()
# 運行一段代碼
for i in range(100000):
pass
print("程序運行時間", time.perf_counter() - t0)
與其類似的函數有 perf_counter_ns()、process_time()、process_time_ns(),具體可以查詢手冊進行學習,先掌握 perf_counter() 函數即可。
上文已經涉及了時間組件相關的知識,通過 localtime 得到的 struct_time 類型的數據。
這里涉及到的函數有 gmtime() 返回 UTC 中的當前時間,localtime() 返回當前時區對應的時間,mktime() 接收 struce_time 類型數據并將其轉換成浮點型數值,即時間戳。
print("*"*10)
print(time.gmtime())
print("*"*10)
print(time.localtime())
print("*"*10)
print(time.mktime(time.localtime()))
struct_time 類型包含的內容
上述代碼返回的數據格式為:
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)
其中各值可以根據英文含義進行理解 :tm_year 年份(range[1,12]),tm_mon 月份(range[1,12]),tm_mday 天數(range[1,31]),tm_hour 天數(range[0,23]),tm_min 分鐘 (range[0,59]), tm_sec 秒數 (range[0,61]), tm_wday 星期 (range[0,6],0 是星期日), tm_yday 一年中的一天(range[1,366] ),tm_isdst 在夏令時生效時設置為 1,而在夏令時不生效時設置為 0,值-1 表示這是未知的。
strptime() 和 strftime() 函數可以使時間值在 struct_time 表示和字符串表示之間相互轉換。
對于 strftime 函數,其中的參數參考官方即可。
x=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(x)
這里的學習,沒有什么難度大的點,孰能生巧的知識。
strptime 函數的應用
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 函數只有中間的字符不同,一個是 f ,另一個是 p。
對于 time 模塊,sleep 函數屬于必備知識點,但是太常用了,你肯定已經很熟悉了。
對于模塊的學習,最權威的就是官方手冊了——time 模塊。
該模塊比 time 模塊高級了很多,并且對 time 模塊進行了封裝,提供的功能更加強大了。
在 datetime 模塊中,Python 提供了 5 個主要的對象類,分別如下:
優先展示部分該類的屬性和方法,都是記憶層面的知識。
測試代碼如下:
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()))
輸出結果:
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 對象的屬性和方法
通過下述代碼創建一個 date 對象:
d=date(year=2021,month=3,day=9)
print(d)
該對象具備下述屬性和方法:
time 類定義的類屬性:
通過其構造函數可以創建一個 time 對象。
t=time(hour=20, minute=20, second=40)
print(t)
time 類提供的實例方法和屬性:
該類是 date 類與 time 類的結合體,很多屬性和方法前文已經介紹,再補充一些比較常用的屬性和方法。
獲取當前的日期與時間:
from datetime import datetime
dt=datetime.now()
print(dt)
獲取時間戳:
dt=datetime.now()
# 使用 datetime 的內置函數 timestamp()
stamp=datetime.timestamp(dt)
print(stamp)
通過 timedelta 函數返回一個 timedelta 時間間隔對象,該函數沒有必填參數,如果寫入一個整數就是間隔多少天的的意思。
# 間隔 10 天
timedelta(10)
# 跨度為1 周
timedelta(weeks=1)
兩個時間間隔對象可以彼此之間相加或相減,返回的仍是一個時間間隔對象。
一個 datetime 對象如果減去一個時間間隔對象,那么返回的對應減去之后的 datetime 對象,然后兩個 datetime 對象如果相減,返回的是一個時間間隔對象。
更多關于 datetime 類使用的知識,可以參考官方手冊。
此模塊的函數都是日歷相關的,例如打印某月的字符月歷。
calendar 模塊定義了 Calendar 類,它封裝了值的計算, 例如給定月份或年份中周的日期。通過 TextCalendar 和 HTMLCalendar 類可以生成預格式化的輸出。
基本代碼:
import calendar
c=calendar.TextCalendar(calendar.SUNDAY)
c.prmonth(2021, 3)
上述代碼,默認是從周日開始的,輸出結果:
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
該模塊使用頻率較低,詳細使用參考地址 進行學習。
本篇博客為大家補充了一下時間和日期庫的相關知識,希望能進入你的收藏夾。
作者:夢想橡皮擦
原文鏈接:https://blog.csdn.net/hihell/article/details/114413866
022年12月普通高中學業水平合格性考試將于2022年11月1日至3日開始網上報名,擬認定高中階段同等學力考生須在11月5日前完成資格審核。
根據《市招委關于天津市普通高考報名有關事項的通知》(津招委高發〔2021〕14號)和《市高招辦關于做好高中階段同等學力認定考試報名工作的通知》(津招辦高發〔2021〕18號)要求,具有我市常住戶籍的高中階段同等學力考生,須參加全市統一組織的普通高中學業水平合格性考試,且各科成績合格,方可報名參加我市普通高考。考生應根據其初中畢業年限,按照不少于相對應的普通高中在校生報考合格性考試的年限要求報名參加考試。擬認定高中階段同等學力的考生,須在規定時間內履行報名程序,并按照各區報名公告中指定的方式確認報名信息,逾期不再補報。
為幫助考生順利完成考試報名,市高招辦現對考生比較關心的問題進行解答。
問題1:如何確定自己是否具有報考資格?
答:考生須具有我市常住戶籍,持有初中畢業證書且初中畢業一年及以上,即考生須于2021年及以前取得初中畢業證書。
具有高中階段學校(含普通高中、普通中專、職業高中、技工學校)畢業證書或學籍的考生,不得申請以高中階段同等學力身份報名參加考試。
問題2:網上報名的時間、方式和程序是什么?
答:符合報名條件的首次報名的考生,須在11月1日至3日期間登錄“招考資訊網”(www.zhaokao.net),進入“高中階段同等學力認定考試管理平臺”,按照要求填寫個人信息,上傳電子照片,選擇報考科目。報名成功后,須在規定時間內,按照戶籍所在區考試機構發布在報名系統公告中指定的方式,上傳本人戶口簿、身份證和初中畢業證書原件照片,接受報名資格審查。考生須認真核對本人報名信息,無誤后在報名信息確認表上簽字。逾期或未通過資格審查以及未確認報考信息的考生,報名信息無效。
已取得考籍的考生。須在11月1日至3日期間登錄“招考資訊網”(www.zhaokao.net),進入“高中階段同等學力認定考試管理平臺”,選擇并核對報考科目信息,無誤后在報名信息確認表上簽字。逾期或未確認報考信息的考生,報名信息無效。
問題3:如何確定報考選科的要求?
答:2021年及以前取得初中畢業證書的考生,在思想政治、物理2門科目中自主選擇未考或未合格科目參加考試。
問題4:網上報名填寫個人信息時需要注意哪些事項?
答:考生須在網上報名期間,認真填寫本人報名信息,確保姓名、身份證號、考生類型、初中畢業年份等關鍵信息完整、真實、準確。
問題5:本次考試的考試時間及科目設置是什么?
答:
問題6:如何查詢本人的考試成績?
答:已取得考籍并參加過考試的申請認定高中階段同等學力的考生。登錄“高中階段同等學力認定考試管理平臺”(網址:http://111.160.75.143:9302/tjxc/studentTdxl.html),點擊頁面上方的“查看成績”選項,即可查詢本人的成績信息。
具體的考試安排和疫情防控措施將根據疫情形勢變化適時調整,請考生密切關注市高招辦在“天津市教育招生考試院”微信公眾號、“招考資訊網”發布的信息,以及各考區、各報名單位發布的提醒消息,及時了解相關要求。
附件:1.《市招委關于天津市普通高考報名有關事項的通知》(津招委高發〔2021〕14號)
2.《市高招辦關于做好高中階段同等學力認定考試報名工作的通知》(津招辦高發〔2021〕18號)
識別二維碼查看附件內容
*請認真填寫需求信息,我們會在24小時內與您取得聯系。