PHP中几个常用的时间应用方式
在PHP中默认设置是标准的格林威治时间(零时区),所以如果要获得本地时间必须修改PHP的默认时区(八时区,除非您是外国的朋友,我想很少吧)。
PHP系统时区设置
修改PHP系统时区的两种方式:
1、修改php.ini文件中的设置,找到[date]下的“;date.timezone=”,将该项修改为date.timezone=Asia/Hong_Kong (PRC 中国时间),然后重新启动Apache服务器。
2、在应用程序中,使用时间日期函数之前添加“date_default_timezone_set(“Asia/Hong_Kong”)”函数
修改php.ini文件后获取本地时间:
php代码:
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="func">echo</span><span> “现在是北京时间:”.</span><span class="func">date</span><span>(“Y-m-d H:i:s”).”<p>”; </p></span> </li> <li class="alt"><span>?> </span></li> </ol>
显示结果:
现在是北京时间:2010-11-30 20:50:03 (与本地时间相符)
php.ini修改后的代码:
<ol class="dp-c"> <li class="alt"><span><span>[</span><span class="func">Date</span><span>] </span></span></li> <li> <span>; Defines the </span><span class="keyword">default</span><span> timezone used by the </span><span class="func">date</span><span> functions </span> </li> <li class="alt"> <span>; http:</span><span class="comment">//php.net/date.timezone </span><span> </span> </li> <li> <span class="func">date</span><span>.timezone = PRC </span> </li> </ol>
Zero希望大家按照上面的方法去设置本地时区,要注意的是修改的php.ini文件必须是当前服务器所加载的php.ini文件。
PHP中比较两个时间的大小
在日常生活中我们要经常比较时间的早晚,对于我们来说判断时间的大小很简单。但是时间的比较不只是单纯的数字大小的比较,因此相对来说还是比较复杂。那么在PHP中通过什么方式来比较两个时间的大小呢?如果认真学习了上篇博文《从34到35,PHP时间戳》中的内容,我想这个问题也不会很棘手。
要比较两个时间的大小,我们需要将时间转化为时间戳格式,然后再进行比较这是最常用的方法。
常用到的函数是:strtotime()
语法格式:strtotime(time,now)
如果time是绝对时间,则now参数不起作用。
如果time是相对时间,则相对应的参数则对应函数就是now来提供,如果没有提供now参数,那么相对应的时间就是当前的本地时间。
实例:比较两个绝对时间的大小
代码:
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="vars">$zero1</span><span>=</span><span class="func">date</span><span>(“Y-m-d H:i:s”); </span> </li> <li class="alt"> <span class="vars">$zero2</span><span>=”2010-11-29 21:07:00″; </span> </li> <li> <span class="func">echo</span><span> “zero1的时间为:”.</span><span class="vars">$zero1</span><span>.”<br>”; </span> </li> <li class="alt"> <span class="func">echo</span><span> “zero2的时间为:”.</span><span class="vars">$zero2</span><span>.”<br>”; </span> </li> <li> <span class="keyword">if</span><span>(</span><span class="func">strtotime</span><span>(</span><span class="vars">$zero1</span><span>)<span class="func">strtotime</span><span>(</span><span class="vars">$zero2</span><span>)){ </span></span> </li> <li class="alt"> <span class="func">echo</span><span> “zero1早于zero2″; </span> </li> <li> <span>}</span><span class="keyword">else</span><span>{ </span> </li> <li class="alt"> <span class="func">echo</span><span> “zero2早于zero1″; </span> </li> <li><span>} </span></li> <li class="alt"><span>?> </span></li> </ol>
输出结果:
zero1的时间为:2010-11-30 21:12:55
zero2的时间为:2010-11-29 21:07:00
zero2早于zero1
注:可以根据实例发散思维
计算两个日期的差值
奥运会倒计时,亚运会倒计时,生日倒计时这些倒计时都可以通过计算两个日期的差值来实现,同样需要用到strottime()函数。
实现倒计时需要将两个时间的差值整数化,需要用到函数ceil()
ceil()函数的作用是求不小于给定实数的最小整数
实例:倒计时小程序
实例代码:
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="vars">$zero1</span><span>=</span><span class="func">strtotime</span><span> (</span><span class="func">date</span><span>(“Y-m-d H:i:s”)); </span><span class="comment">//当前时间 </span><span> </span> </li> <li class="alt"> <span class="vars">$zero2</span><span>=</span><span class="func">strtotime</span><span> (“2011-2-03 24:00:00″); </span><span class="comment">//过年时间 </span><span> </span> </li> <li> <span class="vars">$guonian</span><span>=</span><span class="func">ceil</span><span>((</span><span class="vars">$zero2</span><span>-</span><span class="vars">$zero1</span><span>)/86400); </span><span class="comment">//60s*60min*24h </span><span> </span> </li> <li class="alt"> <span class="func">echo</span><span> “离过年还有<strong></strong></span><span class="vars">$guonian</span><span>天!”; </span> </li> <li><span>?> </span></li> </ol>
输出结果:离过年还有66天!
计算脚本的运行时间
在打开很多网页时都会有一个脚本的运行时间,百度搜索时也会出现搜索用时这些元素。那么是通过什么来实现的呢?
计算脚本运行时间需要用到microtime()函数,该函数的作用是返回当前时间戳和微秒数。返回格式为msec sec的字符串,其中sec是当前的UNIX时间戳,msec 为微秒数。
语法格式:microtime(void)
运算原理:分别记录脚本运行前后的时间戳,并计算两个时间戳的差值
实例:计算上个实例中的脚本运行时间
实例代码:
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="keyword">function</span><span> run_time() </span> </li> <li class="alt"><span>{ </span></li> <li> <span>list(</span><span class="vars">$msec</span><span>, </span><span class="vars">$sec</span><span>) = </span><span class="func">explode</span><span>(” “, microtime()); </span> </li> <li class="alt"> <span class="keyword">return</span><span> ((float)</span><span class="vars">$msec</span><span> + (float)</span><span class="vars">$sec</span><span>); </span> </li> <li><span>} </span></li> <li class="alt"> <span class="vars">$start_time</span><span>=run_time(); </span> </li> <li> <span class="vars">$zero1</span><span>=</span><span class="func">strtotime</span><span> (</span><span class="func">date</span><span>(“Y-m-d H:i:s”)); </span><span class="comment">//当前时间 </span><span> </span> </li> <li class="alt"> <span class="vars">$zero2</span><span>=</span><span class="func">strtotime</span><span> (“2011-2-03 24:00:00″); </span><span class="comment">//过年时间 </span><span> </span> </li> <li> <span class="vars">$guonian</span><span>=</span><span class="func">ceil</span><span>((</span><span class="vars">$zero2</span><span>-</span><span class="vars">$zero1</span><span>)/86400); </span><span class="comment">//60s*60min*24h </span><span> </span> </li> <li class="alt"> <span class="func">echo</span><span> “离过年还有<strong></strong></span><span class="vars">$guonian</span><span>天!”; </span> </li> <li> <span class="vars">$end_time</span><span>=run_time(); </span> </li> <li class="alt"><span>?> </span></li> <li><span><p> </p></span></li> </ol>
网页加载时间:秒
运行结果:离过年还有66天! 网页加载时间:0.00011682510375977秒
explode()函数和list()函数将在以后的学习中详细介绍!
好了到这里Zero的PHP时间与日期学习就告一段落了,接下来将学习关于PHP核心技术方面的内容。欢迎各位博友持续关注!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
