天,让我们来学习如何使用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小时内与您取得联系。