当前位置: 首页 > 后端技术 > PHP

javascript日期类型(Date)和php日期类型详解

时间:2023-03-29 21:53:19 PHP

前言一个网站的开发需要UI、前端、后端工程师。现在的公司在招聘前端工程师的时候,一般都会要求他们了解或者掌握一些后端知识。因此,本文主要介绍了javascript的日期类型,同时也简单介绍了php的日期类型,以及两者如何进行数据交互。时间戳什么是时间戳时间戳是格林威治标准时间1970年1月1日(00:00:00GMT)到现在的总秒数。它也被称为Unix时间戳。大多数系统将时间戳存储为32位整数。为什么要使用时间戳来方便系统以不同的格式存储时间呢?常见的时间戳有时是10位数字,有时是13位数字。有什么不同?我说的10位和13位肯定代表的是同一个时间,不同的时间有不同的位是正常的!1970年到现在的时间一般是10或13。不同语言表示时间戳的单位不同。JavaScript中表示时间戳的单位是毫秒(ms),PHP中表示时间戳的单位是秒(s)。s和ms的换算正好是10的三次方。javascript中的时间戳(now)一般用13位表示,PHP中的时间戳(now)一般用10位表示。所以PHP的时间戳传递给JavaScript的时候记得使用*1000。注意,在客户端和服务器之间传输日期时,一般使用一个大整数(时间戳)来传输。倒计时或各种时间基于服务器,而不是客户端的时间。【因为不然客户端会随意修改自己的时间,导致事件提前什么的】!客户端的时区设置可能会导致时间结果不同!javascript中日期类型Date对象介绍Date对象用于存储和计算日期和时间创建一个Date对象//使用指定的年月日[时、分、秒]来初始化newDate(2017,8,17);//年月日newDate(2017,8,17,19,20,20);//年、月、日、时、分、秒//注意:月份是0到11,所以如果要设置为9月,参数要写8newDate('2017/9/17');//将字符串转日期//初始化为系统时间newDate();newDate;Date();//初始化为从计算机元年算起的毫秒指定时间newDate(0);newDate(3600*24)//从计算机元年算起一小时3600*24s3600s一天24小时3600*24正好是一天日期对象的API单位:FullYearyearMonthDateDayDayWeek//YearMonthDayWeekWithoutsEndHoursMinutesMinutesSecondsSecondsMilliSeconds毫秒//HoursMinutesSecondsMillisecondsWithsEndAPI:setFullYear(),getFullYear(),setMonth(),getMonth(),setDate(),getDate(),getDay()setHours(),getHours(),setMinutes(),getMinutes(),setSeconds(),getSeconds(),setMilliSeconds(),getMilliSeconds()注意:星期只get方法不行年、月、日、星期确定后,设置方法也就确定了。格式化APItoString()//本地标准时间完整格式toLocaleString()//本地时间简化格式toLocaleDateString()//本地时间简化格式toLocaleTimeString()//本地时间格式简化版的时间部分toGMTString()//世界标准时间(0时区)应用场景1.倒计时...商城下单多少天//思路:任意两个日期可以相加相减结束时间-开始时间=以毫秒为单位相差2,员工工作三个月,已知入职时间,计算出离职时间//思路:复制一个与入职时间相同的日期对象,修改实现方法://已知入职时间是date1vardate2=newDate(date1);//date2为离职时间date2.setMonth(date2.getMonth()+3)//获取他入职的月份+3,设置+3后的月份为离职月份修改date2完成上述思维导图JavaScriptdatetype和PHPdatetype因为我对PHPdatetype只了解一点点,时间问题这里就不详细说了。一些问题和一些结论,如果你觉得有不对的地方或者有问题,请指出!让我们一起交流,一起学习!第一次在网上写文章,欢迎大家多多指教,希望与大家共同进步,谢谢!