찾다
php教程php手册同步服务器端读秒

服务器端传来时间戳,在客户端实现与服务器时间相同的时间读秒,需要引入jquery.min.js,下面直接上代码
nbsp;html><br> <br> <br>     <meta> <br>     <title></title> <br> <br> <br> <div></div> <br> <br> <script></script><br> <script><br /> $(function(){<br /> time(&#039;w&#039;,&#039;1483199990&#039;);<br /> }<br /> );<br /> <br /> /**<br /> * 读秒函数,此函数会阻塞在其后的函数,SO 这个函数需要放到所有函数最后(此函数最大动态显示到了一个月,会根据润平年判断这个月的天数)<br /> * @id {string} 存放时间的div的id名<br /> * @t {int} timestamp 服务器端传过来的时间戳,如果没有传则自动获取浏览器端的时间<br /> */<br /> function time(id,t){<br /> setTimeout(&#039;time("&#039;+id+&#039;,&#039;+t+&#039;");&#039;,1000);<br /> <br /> var dm=date(&#039;i&#039;,t);<br /> var ds=date(&#039;s&#039;,t);<br /> var dh=date(&#039;H&#039;,t);<br /> var dd=date(&#039;d&#039;,t);<br /> var dmm=date(&#039;m&#039;,t);<br /> var dy=date(&#039;Y&#039;,t);<br /> <br /> <br /> var k= $(&#039;#&#039;+id).html();<br /> if(k.length==0){<br /> $(&#039;#&#039;+id).html(&#039;<span id="y">&#039;+dy+&#039;-<span id="mm">&#039;+dmm+&#039;-<span id="d">&#039;+dd+&#039; <span id="h">&#039;+dh+&#039;:<span id="m">&#039;+dm+&#039;:<span id="s">&#039;+ds+&#039;&#039;);<br /> }<br /> <br /> var s=$(&#039;#s&#039;).html();<br /> var m=$(&#039;#m&#039;).html();<br /> var h=$(&#039;#h&#039;).html();<br /> var d=$(&#039;#d&#039;).html();<br /> var mm=$(&#039;#mm&#039;).html();<br /> var y=$(&#039;#y&#039;).html();<br /> if(s.length==0){<br /> s=0;<br /> }<br /> <br /> if(parseInt(s)==60){<br /> s=0;<br /> rm=parseInt(m)+parseInt(1);<br /> if(rm==60){<br /> rm=0;<br /> rh=parseInt(h)+parseInt(1);<br /> if(rh==24){<br /> rh=0;<br /> rd=parseInt(d)+parseInt(1);<br /> //润平年选择<br /> var big=Array(1,3,5,7,8,10,12);<br /> var small=Array(4,6,9,11);<br /> if(IsPinYer(y)){ //2月29天<br /> if(mm==2){ //2月<br /> if(rd==30){<br /> rd=1;<br /> rmm=parseInt(mm)+parseInt(1);<br /> ry=parseInt(y);<br /> }else{<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }<br /> if(InArray(mm,big)){<br /> if(rd==32){<br /> rd=1;<br /> rmm=parseInt(mm)+parseInt(1);<br /> if(rmm==13){ //跨年<br /> rmm=1;<br /> ry=parseInt(y)+parseInt(1);<br /> }else {<br /> ry = parseInt(y);<br /> }<br /> }else{<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }<br /> if(InArray(mm,small)){<br /> if(rd==31){<br /> rd=1;<br /> rmm=parseInt(mm)+parseInt(1);<br /> ry=parseInt(y);<br /> }else{<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }<br /> }else{ //2月28天<br /> if(mm==2){ //2月<br /> if(rd==29){<br /> rd=1;<br /> rmm=parseInt(mm)+parseInt(1);<br /> ry=parseInt(y);<br /> }else{<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }<br /> if(InArray(mm,big)){<br /> if(rd==32){<br /> rd=1;<br /> rmm=parseInt(mm)+parseInt(1);<br /> if(rmm==13){ //跨年<br /> rmm=1;<br /> ry=parseInt(y)+parseInt(1);<br /> }else {<br /> ry = parseInt(y);<br /> }<br /> }else{<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }<br /> if(InArray(mm,small)){<br /> if(rd==31){<br /> rd=1;<br /> rmm=parseInt(mm)+parseInt(1);<br /> ry=parseInt(y);<br /> }else{<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }<br /> }<br /> }else{<br /> rd=parseInt(d);<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }else{<br /> rh=parseInt(h);<br /> rd=parseInt(d);<br /> rmm=parseInt(mm);<br /> ry=parseInt(y);<br /> }<br /> }else{<br /> var rm=parseInt(m);<br /> var rh=parseInt(h);<br /> var rd=parseInt(d);<br /> var rmm=parseInt(mm);<br /> var ry=parseInt(y);<br /> }<br /> <br /> var v=parseInt(s)+parseInt(1);<br /> $(&#039;#&#039;+id).html(&#039;<span id="y">&#039;+ry+&#039;-<span id="mm">&#039;+rmm+&#039;-<span id="d">&#039;+rd+&#039; <span id="h">&#039;+rh+&#039;:<span id="m">&#039;+rm+&#039;:<span id="s">&#039;+v+&#039;&#039;);<br /> }<br /> <br /> <br /> <br /> function InArray(str,arr){ //判断str是否在arr这个数组中存在<br /> for(var i=0;i<arr.length;i++){<br /> if(arr[i]==str){<br /> return true;<br /> }<br /> }<br /> return false;<br /> }<br /> <br /> <br /> <br /> /**<br /> * 和PHP一样的时间戳格式化函数<br /> * @param {string} format 格式<br /> * @param {int} timestamp 要格式化的时间 默认为当前时间<br /> * @return {string} 格式化的时间字符串<br /> */<br /> function date(format, timestamp){<br /> var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());<br /> var pad = function(n, c){<br /> if((n = n + "").length < c){<br /> return new Array(++c - n.length).join("0") + n;<br /> } else {<br /> return n;<br /> }<br /> };<br /> var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];<br /> var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};<br /> var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];<br /> var f = {<br /> // Day<br /> d: function(){return pad(f.j(), 2)},<br /> D: function(){return f.l().substr(0,3)},<br /> j: function(){return jsdate.getDate()},<br /> l: function(){return txt_weekdays[f.w()]},<br /> N: function(){return f.w() + 1},<br /> S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : &#039;th&#039;},<br /> w: function(){return jsdate.getDay()},<br /> z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0},<br /> <br /> // Week<br /> W: function(){<br /> var a = f.z(), b = 364 + f.L() - a;<br /> var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;<br /> if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){<br /> return 1;<br /> } else{<br /> if(a <= 2 && nd >= 4 && a >= (6 - nd)){<br /> nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");<br /> return date("W", Math.round(nd2.getTime()/1000));<br /> } else{<br /> return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);<br /> }<br /> }<br /> },<br /> <br /> // Month<br /> F: function(){return txt_months[f.n()]},<br /> m: function(){return pad(f.n(), 2)},<br /> M: function(){return f.F().substr(0,3)},<br /> n: function(){return jsdate.getMonth() + 1},<br /> t: function(){<br /> var n;<br /> if( (n = jsdate.getMonth() + 1) == 2 ){<br /> return 28 + f.L();<br /> } else{<br /> if( n & 1 && n < 8 || !(n & 1) && n > 7 ){<br /> return 31;<br /> } else{<br /> return 30;<br /> }<br /> }<br /> },<br /> <br /> // Year<br /> L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},<br /> //o not supported yet<br /> Y: function(){return jsdate.getFullYear()},<br /> y: function(){return (jsdate.getFullYear() + "").slice(2)},<br /> <br /> // Time<br /> a: function(){return jsdate.getHours() > 11 ? "pm" : "am"},<br /> A: function(){return f.a().toUpperCase()},<br /> B: function(){<br /> // peter paul koch:<br /> var off = (jsdate.getTimezoneOffset() + 60)*60;<br /> var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;<br /> var beat = Math.floor(theSeconds/86.4);<br /> if (beat > 1000) beat -= 1000;<br /> if (beat < 0) beat += 1000;<br /> if ((String(beat)).length == 1) beat = "00"+beat;<br /> if ((String(beat)).length == 2) beat = "0"+beat;<br /> return beat;<br /> },<br /> g: function(){return jsdate.getHours() % 12 || 12},<br /> G: function(){return jsdate.getHours()},<br /> h: function(){return pad(f.g(), 2)},<br /> H: function(){return pad(jsdate.getHours(), 2)},<br /> i: function(){return pad(jsdate.getMinutes(), 2)},<br /> s: function(){return pad(jsdate.getSeconds(), 2)},<br /> //u not supported yet<br /> <br /> // Timezone<br /> //e not supported yet<br /> //I not supported yet<br /> O: function(){<br /> var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);<br /> if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;<br /> return t;<br /> },<br /> P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))},<br /> //T not supported yet<br /> //Z not supported yet<br /> <br /> // Full Date/Time<br /> c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()},<br /> //r not supported yet<br /> U: function(){return Math.round(jsdate.getTime()/1000)}<br /> };<br /> <br /> return format.replace(/[\\]?([a-zA-Z])/g, function(t, s){<br /> if( t!=s ){<br /> // escaped<br /> ret = s;<br /> } else if( f[s] ){<br /> // a date function exists<br /> ret = f[s]();<br /> } else{<br /> // nothing special<br /> ret = s;<br /> }<br /> return ret;<br /> });<br /> }<br /> <br /> <br /> <br /> function IsPinYer(yer){ //判断润平年 返回真2月29天<br /> return(0==yer%4 && (yer%100!=0 || yer%100==0));<br /> }<br /> </script><br>

AD:真正免费,域名+虚机+企业邮箱=0元

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
了解Python编程的入门级代码示例了解Python编程的入门级代码示例Jan 04, 2024 am 10:50 AM

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

PHP переменные в действии: 10 реальных примеров использованияPHP переменные в действии: 10 реальных примеров использованияFeb 19, 2024 pm 03:00 PM

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

Java实现简单的冒泡排序代码Java实现简单的冒泡排序代码Jan 30, 2024 am 09:34 AM

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Go语言编程实例:Web开发中的代码示例Go语言编程实例:Web开发中的代码示例Mar 04, 2024 pm 04:54 PM

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

从入门到精通:Go语言中常用数据结构的代码实现从入门到精通:Go语言中常用数据结构的代码实现Mar 04, 2024 pm 03:09 PM

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

如何使用PHP编写库存管理系统中的库存分仓管理功能代码如何使用PHP编写库存管理系统中的库存分仓管理功能代码Aug 06, 2023 pm 04:49 PM

如何使用PHP编写库存管理系统中的库存分仓管理功能代码库存管理是许多企业中不可或缺的一部分。对于拥有多个仓库的企业来说,库存分仓管理功能尤为重要。通过合理管理和跟踪库存,企业可以实现不同仓库之间的库存调拨,优化运营成本,改善协同效率。本文将介绍如何使用PHP编写库存分仓管理功能的代码,并为您提供相关的代码示例。一、建立数据库在开始编写库存分仓管理功能的代码之

指导与示例:学习Java选择排序算法的实现指导与示例:学习Java选择排序算法的实现Feb 18, 2024 am 10:52 AM

Java选择排序法代码编写指南及示例选择排序是一种简单直观的排序算法,其思想是每次从未排序的元素中选择最小(或最大)的元素进行交换,直到所有元素排序完成。本文将提供选择排序的代码编写指南,并附上具体的Java示例代码。算法原理选择排序的基本原理是将待排序数组分为已排序和未排序两部分,每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。重复上述

华为云边缘计算对接指南:Java代码示例快速实现接口华为云边缘计算对接指南:Java代码示例快速实现接口Jul 05, 2023 pm 09:57 PM

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기