成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript日期類型(Date)與php日期類型詳解

chemzqm / 3240人閱讀

摘要:注意客戶端與服務(wù)器日期進(jìn)行傳輸?shù)臅r(shí)候一般都是用大整數(shù)時(shí)間戳進(jìn)行傳輸。

前言

一個(gè)網(wǎng)站的開發(fā)需要要UI、前端、后端三種工程師?,F(xiàn)在的企業(yè)在招聘前端工程師的時(shí)候一般都要求其了解或者掌握一些后端的知識(shí)。因此,此文章主要介紹javascript的日期類型,也粗略的介紹一下php的日期類型,以及二者是如何交互數(shù)據(jù)的。

時(shí)間戳

什么是時(shí)間戳
時(shí)間戳是從格林威治時(shí)間1970年1月1日(00:00:00 GMT)至今的總秒數(shù)。它也被稱為Unix時(shí)間戳。多數(shù)系統(tǒng)將時(shí)間戳以一個(gè)32位的整數(shù)來存儲(chǔ)。

為什么要使用時(shí)間戳
便于系統(tǒng)對(duì)不同格式的時(shí)間進(jìn)行存儲(chǔ)

常見的時(shí)間戳有時(shí)候是10位的有時(shí)候是13位的到底有什么區(qū)別
我所說的這個(gè)10位和13位當(dāng)然表示的是同一個(gè)時(shí)間了,不同的時(shí)間位數(shù)不同很正常哦!1970年至今的時(shí)間一般是10位或者13位。在不同的語言中表示時(shí)間戳的單位是不一樣的,在JavaScript中表示時(shí)間戳的單位為毫秒(ms)、在PHP中表示時(shí)間戳的單位是秒(s)。s和ms的轉(zhuǎn)換剛好是10的三次方,javascript中的時(shí)間戳(現(xiàn)在)一般用13位表示,PHP中的時(shí)間戳(現(xiàn)在)一般用10位表示。因此記得PHP的時(shí)間戳傳遞到JavaScript中使用的使用記得要*1000

注意
客戶端與服務(wù)器日期進(jìn)行傳輸?shù)臅r(shí)候一般都是用大整數(shù)(時(shí)間戳)進(jìn)行傳輸。倒計(jì)時(shí)或什么的各種時(shí)間都是以服務(wù)器為準(zhǔn),不能以客戶端的時(shí)間為準(zhǔn)。[因?yàn)椴蝗豢蛻舳穗S意對(duì)自己的時(shí)間進(jìn)行修改、這樣子就會(huì)導(dǎo)致活動(dòng)提前什么的嘍]
!客戶端的時(shí)區(qū)設(shè)置可能會(huì)導(dǎo)致時(shí)間結(jié)果的不同!

javascript中的日期類型

Date對(duì)象簡(jiǎn)介
Date對(duì)象用于對(duì)日期和時(shí)間進(jìn)行存儲(chǔ)和計(jì)算

創(chuàng)建Date對(duì)象
//使用指定的年月日[時(shí)分秒]進(jìn)行初始化
new Date(2017,8,17); //年月日
new Date(2017,8,17,19,20,20); //年月日時(shí)分秒
//注意:月份是從0~11,因此想設(shè)置為9月,參數(shù)應(yīng)該寫8
new Date("2017/9/17"); //把String轉(zhuǎn)換為Date
//初始化為系統(tǒng)時(shí)間
new Date();
new Date;
Date();
//初始化為距離計(jì)算機(jī)元年指定毫秒數(shù)的時(shí)間
new Date(0);
new Date(3600*24) //距離計(jì)算機(jī)元年 3600*24s 一個(gè)小時(shí)3600s 一天24小時(shí) 3600*24剛好是一天

日期對(duì)象的API
單位:
FullYear 年 Month 月 Date 日 Day 星期 //年月日星期 無s結(jié)尾
Hours 小時(shí) Minutes 分鐘 Seconds 秒 MilliSeconds 毫秒 //小時(shí)分鐘秒毫秒 有s結(jié)尾
API:
setFullYear()、getFullYear()、setMonth()、getMonth()、setDate()、getDate()、getDay()
setHours()、getHours()、setMinutes()、getMinutes()、setSeconds()、getSeconds()、setMilliSeconds()、getMilliSeconds()
注意:Day星期只有g(shù)et方法沒有set方法 因?yàn)槟暝氯沾_定了之后星期已經(jīng)確定了

格式化API
toString() //當(dāng)?shù)貥?biāo)準(zhǔn)時(shí)間的完整格式
toLocaleString() //當(dāng)?shù)貢r(shí)間簡(jiǎn)化版格式
toLocaleDateString() //當(dāng)?shù)貢r(shí)間簡(jiǎn)化版格式日期部分
toLocaleTimeString() //當(dāng)?shù)貢r(shí)間簡(jiǎn)化版格式時(shí)間部分
toGMTString() //國際標(biāo)準(zhǔn)時(shí)間(0時(shí)區(qū))

應(yīng)用場(chǎng)景
1、倒計(jì)時(shí)...商城中的訂單已經(jīng)下單多少天
//思路:兩任意日期可以相加減
結(jié)束時(shí)間-開始時(shí)間=相差毫秒數(shù)
2、某職員工作三個(gè)月已知其入職時(shí)間計(jì)算其離職的時(shí)間
//思路:復(fù)制一個(gè)和入職時(shí)間相同的日期對(duì)象 對(duì)其進(jìn)行修改
實(shí)現(xiàn)方法:
//已知入職時(shí)間為date1
var date2 = new Date(date1); //date2為離職時(shí)間
date2.setMonth(date2.getMonth()+3) //得到其入職的月份對(duì)其+3 把+3后的月份設(shè)置為離職的月份 修改date2完成

以上內(nèi)容的思維導(dǎo)圖

JavaScript日期類型與PHP日期類型的梳理

由于對(duì)PHP的日期類型也只是略知一二而且時(shí)間問題在這里就沒有詳講了

結(jié)語

以上的JavaScript日期類型和PHP日期類型都是本人在學(xué)習(xí)中遇到的一些問題和一些總結(jié),如果大家覺得有哪里說得不好的或者有問題的歡迎指出哈!一起交流學(xué)習(xí)進(jìn)步!這次我第一次在網(wǎng)上寫文章,歡迎多多指教喔,希望能和大家一起進(jìn)步,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91889.html

相關(guān)文章

  • javascript日期類型(Date)php日期類型詳解

    摘要:注意客戶端與服務(wù)器日期進(jìn)行傳輸?shù)臅r(shí)候一般都是用大整數(shù)時(shí)間戳進(jìn)行傳輸。 前言 一個(gè)網(wǎng)站的開發(fā)需要要UI、前端、后端三種工程師。現(xiàn)在的企業(yè)在招聘前端工程師的時(shí)候一般都要求其了解或者掌握一些后端的知識(shí)。因此,此文章主要介紹javascript的日期類型,也粗略的介紹一下php的日期類型,以及二者是如何交互數(shù)據(jù)的。 時(shí)間戳 什么是時(shí)間戳 時(shí)間戳是從格林威治時(shí)間1970年1月1日(00:0...

    BDEEFE 評(píng)論0 收藏0
  • JS基礎(chǔ)篇--日期Date詳解實(shí)例擴(kuò)展

    摘要:實(shí)際上,如果直接將表示日期的字符串傳遞給構(gòu)造函數(shù),也會(huì)在后臺(tái)調(diào)用方法,例如下面的代碼跟前面的是等價(jià)的。構(gòu)造函數(shù)構(gòu)造函數(shù)會(huì)模仿但有一點(diǎn)不同的是,日期和時(shí)間都是基于本地時(shí)區(qū)而非來創(chuàng)建。兼容性問題啊其原因就是非標(biāo)準(zhǔn)日期格式。 一:Date類型介紹 要?jiǎng)?chuàng)建一個(gè)日期對(duì)象,使用new操作符和Date構(gòu)造函數(shù)即可: var now = new Date(); Date.parse()方法 其中Da...

    Apollo 評(píng)論0 收藏0
  • Javascript Math對(duì)象和Date對(duì)象常用方法詳解

    摘要:對(duì)象是中的一個(gè)內(nèi)置對(duì)象,它為數(shù)學(xué)常量和數(shù)學(xué)函數(shù)提供了屬性和方法,而不是一個(gè)函數(shù)對(duì)象。創(chuàng)建日期的幾種方法為時(shí)間戳為表示日期的字符串注意代表月份的整數(shù)值是從月到月常用方法返回自時(shí)間標(biāo)準(zhǔn)時(shí)間至今所經(jīng)過的毫秒數(shù)。 Math對(duì)象 Math 是js中的一個(gè)內(nèi)置對(duì)象, 它為數(shù)學(xué)常量和數(shù)學(xué)函數(shù)提供了屬性和方法,而不是一個(gè)函數(shù)對(duì)象。 屬性 Math.PI = > 圓周率,一個(gè)圓的周長(zhǎng)和直徑之比,悅等...

    張憲坤 評(píng)論0 收藏0
  • 詳解日期(Date)引用類型

    摘要:類型使用自,國際協(xié)調(diào)時(shí)間年月日午夜零時(shí)開始經(jīng)過的毫秒數(shù)來保存日期。日期時(shí)間組件方法到目前為止,剩下還未介紹的類型的方法如下表所示,都是直接取得和設(shè)置日期值中特定部分的方法了。 Date類型使用自UTC(Coordinated Universal Time,國際協(xié)調(diào)時(shí)間)1970 年1 月1 日午夜(零時(shí))開始經(jīng)過的毫秒數(shù)來保存日期。在使用這種數(shù)據(jù)存儲(chǔ)格式的條件下,Date 類型保存的日...

    Shisui 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫datetime之datetime模塊用法分析詳細(xì)解答

      小編寫這篇文章的主要目的,主要是給大家進(jìn)行講解關(guān)于Python相關(guān)內(nèi)容的事情,主要是涉及到一些標(biāo)準(zhǔn)庫里面的一些事情,比如會(huì)涉及到dateime相關(guān)的模塊用法問題,下面就給大家做個(gè)比較詳細(xì)解答?! ?、日期時(shí)間對(duì)象  日期時(shí)間對(duì)象是指具有日期(年月日)和時(shí)間(時(shí)分秒)雙重屬性的實(shí)例  日期時(shí)間對(duì)象的類型為datetime.datetime  日期時(shí)間對(duì)象常用的屬性有年、月、日、時(shí)、分、秒、微秒 ...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<