絡編程之時間格式。
同學們好,今天我們分享的是如何讓搜索引擎等程序更容易地提取網頁中的時間信息。我們將使用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 翻譯,未經允許禁止轉載。
我曾經聽說 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()方法。具體步驟如下:
下面是一個示例代碼:
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()方法。具體步驟如下:
下面是一個示例代碼:
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()方法,可以輕松地獲取所需的日期和時間信息。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。