整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML网络编程之时间格式

络编程之时间格式。

同学们好,今天我们分享的是如何让搜索引擎等程序更容易地提取网页中的时间信息。我们将使用time标签来实现这一目标。这个标签你们可能已经有所了解,但是现在不需要掌握太多细节,只需要知道它的作用即可。

现在来看看我们的示例页面,可以看到页面中包含了很多句不同时间格式的文字。这些文字并没有什么特别之处,只是每一句都包含着时间信息。时间信息的格式比较复杂,但是这不影响我们的演示效果。

接下来,我们将介绍实现代码。time标签用于定义公历日期或时间、二十四小时制,时间和时区偏移是可选的。在所有浏览器中,time标签不会渲染任何特殊的效果。但是,它可以让搜索引擎更容易地在网页中找到对应的时间信息。

使用time标签的另一个原因是,世界上有许多不同的日期格式,但是这些不同的格式不容易被电脑识别。如果我们想自动抓取页面上所有事件的日期并将它们插入到日历中,time元素可以让我们附上清晰的可被机器识别的时间或日期。因此,time标签并不是为了给用户看的,而是为了方便搜索引擎更好地在网页上找到对应的时间。

在我们的示例中,时间和普通文字看上去没有任何区别。除了搜索引擎,网页同手机上的日历、提醒等应用程序交互时,time标签也可以提供很大的方便。

time标签非常简单,只包含一个属性datatime,用于规定日期和时间。如果需要,我们还可以通过元素的内容来指定日期和时间。time标签的值有很多种,只要是符合规范的时间写法格式,都可以被接受并转化为第三方使用的格式。

总之,time标签的使用频率并不高,不需要我们进行太多的学习和理解。如果你们知道有这个东西并且知道它的大概意思,就可以了。

今天的分享就到这里,所有的案例和相关文档都可以向我索取。

下期见,想学习编程的同学请关注我。

初网景公司用了十天时间创建了一个 JavaScript,后来它成为事实上的 Web 标准,并横扫各大编程语言榜单成为开发者最受欢迎的语言之一。

近日,有开发者对 JavaScript 的开发周期提出了质疑,以及想要了解 JavaScript 现存的一些缺陷譬如隐式类型转换导致代码可读性差的存在是否与最初的开发时间有关。于是,其在从《JavaScript:第一个 20 年》(https://www.wirfs-brock.com/allen/jshopl.pdf)等系列资料中进行了深入挖掘,并根据自己的了解撰写了此文,希望能够更清晰地了解 JavaScript 的过去。

原文:https://buttondown.email/hillelwayne/archive/did-brendan-eich-really-make-javascript-in-10-days/

声明:本文为 CSDN 翻译,未经允许禁止转载。


作者 | Hillel 编译 | 苏宓
出品 | CSDN(ID:CSDNnews)

我曾经听说 JavaScript 有很多缺点,因为第一个版本只用了十天来开发。我很好奇这是否属实,并且是否因为初版开发时间的短暂导致了这门语言存在一些缺点。

经过一些研究,我可以不太确定地说:事情比较复杂。

JavaScript 的“第一个版本”确实只花了十天的时间。确切的日期没有得到确认,但是据 JavaScript 之父 Brendan Eich 回忆,JavaScript 是在 1995 年 5 月 6 日至 15 日之间开发出来的。但起初这只是一个用于内部演示的最小原型(Mocha)。

JavaScript 1.0 在 1996 年 3 月公开发布,第一个“完整”的版本则在 1996 年 8 月发布。

即使在那之后,Netscape 团队仍经常调整 JavaScript 的设计。Eich 回忆说,在 1996 年秋天,「Bill Gates一直在抱怨我们一直在改动 JS」。

拥有大约十年的语言设计和编译器开发经验的 Eich,明确受雇于 Netscape 公司,为浏览器开发一门编程语言。最初计划使用的是 Scheme 语言,但之后 Netscape 与 Sun 达成协议,同意使其变得更加“像 Java”。

这是否能解释这些缺陷呢?

可以说,JavaScript 现代版本中的大多数缺陷并不是由于开发时间短造成的:

  • 最初的 Mocha 版本并没有隐式类型转换,但用户要求 Eich 在 1.0 版本中添加这个功能。他对此深感遗憾。

  • JavaScript 1.0 增加了与 Java 的兼容性。Java 的兼容性也解释了为什么有 ".typeof = object" 这样的情况。

  • 任何 JavaScript API 的缺陷必定是在 Mocha 之后出现的,因为所有 API 的工作都是在 Mocha 之后进行的。Mocha 是一门相当简单的语言!

  • “所有数字都是浮点数”的问题最初出现在 Mocha 中,但我认为这始终是预期的行为。JavaScript 1.0 手册中提到 HyperTalk 是其主要灵感来源。我从未使用过 HyperTalk,但快速浏览手册让我觉得它的行为是相同的。

我找到一个确凿的证据表明,这十天的开发确实对 JavaScript 造成了伤害:Brendan Eich 没有时间添加垃圾回收器,后来试图添加垃圾回收器时引入了一系列安全漏洞。

Web开发中,经常需要获取当前的日期和时间,以便于在页面中显示或进行相应的操作。JavaScript提供了一些内置的方法,可以方便地获取当前的日期和时间。

获取当前日期

要获取当前的日期,我们可以使用Date对象的getDate()、getMonth()和getFullYear()方法。具体步骤如下:

  • 创建一个Date对象,没有传入任何参数,即默认为当前时间。
  • 使用getDate()方法获取当前的日期。
  • 使用getMonth()方法获取当前的月份,注意月份是从0开始计数的,所以需要加1。
  • 使用getFullYear()方法获取当前的年份。

下面是一个示例代码:

var now = new Date();
var day = now.getDate();
var month = now.getMonth() + 1;
var year = now.getFullYear();
console.log("当前日期为:" + year + "-" + month + "-" + day);

运行上述代码,控制台将输出当前日期,例如:当前日期为:2023-10-31。

获取当前时间

要获取当前的时间,我们可以使用Date对象的getHours()、getMinutes()和getSeconds()方法。具体步骤如下:

  • 创建一个Date对象,没有传入任何参数,即默认为当前时间。
  • 使用getHours()方法获取当前的小时数。
  • 使用getMinutes()方法获取当前的分钟数。
  • 使用getSeconds()方法获取当前的秒数。

下面是一个示例代码:

var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
console.log("当前时间为:" + hours + ":" + minutes + ":" + seconds);

运行上述代码,控制台将输出当前时间,例如:当前时间为:13:24:21。

获取当前日期和时间

如果需要同时获取当前的日期和时间,可以将上述两个步骤合并。具体步骤如下:

创建一个Date对象,没有传入任何参数,即默认为当前时间。

下面是一个示例代码:

var now = new Date();
var day = now.getDate();
var month = now.getMonth() + 1;
var year = now.getFullYear();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
console.log("当前日期和时间为:" + year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds);

运行上述代码,控制台将输出当前日期和时间,例如:当前日期和时间为:2023-10-31 13:25:13。

总结

通过JavaScript的Date对象,我们可以方便地获取当前的日期和时间。通过使用getDate()、getMonth()、getFullYear()、getHours()、getMinutes()和getSeconds()方法,可以轻松地获取所需的日期和时间信息。