日期与时间
1.取得和改变默认时区
date_default_timezone_get()
设定用于一个脚本中所有日期时间函数的默认时区
- <?php
- date_default_timezone_set('PRC');
- $time=time();
- $formats=array(
- 'U',
- 'r',
- 'c',
- 'l,F JS , Y, g:i A',
- 'H:i:s D d M y',
- 'm/j/y g:i:s a O (T)',
- 'Y-m-d H:i:s'
- );
- foreach ($formats as $format){
- echo "<p><b>$format</b>:".date($format)."</p>\n";
- }
- ?>
2.date()
date 函数格式化参考表
http://bbs.itzk.com/thread-1547-1-1.html
- <?php
- echo date("Y-n-d G:i:s");
- echo date('y-n-j');
- ?>
3.gatdate()
格式:gatdate([int $timestamp])
根据给定时间戳$timestamp的值,返回一个完整的日期的关联数组
- <?php
- $now=time();
- $array=getdate($now);
- print_r($array);
- ?>
4.checkdate()
格式:boolean checkdate(int month,int day,int year);
检测一个日期格式是否争取,它接受的参数是月,日,年,返回的是一个布尔值
- <?php
- $m=2;
- $d=30;
- $y=200;
- echo "{$y}年{$m}月{$d}日";
- if (!checkdate($m, $d, $y)){
- echo '输入的日期错误';
- }else {
- echo '输入的日期正确';
- }
- ?>
5.time()
返回系统当前时间
- <?php
- $now=time();
- if (($now%2)==0){
- echo "偶数秒";
- }else {
- echo "奇数秒";
- }
- ?>
6.mktime()
格式:mktime($hour,$minute,$second,$month,$day,$year)
此函数的作用与getdate()函数的功能正好相对,它由一系列的日期与时间值生成一个UNINX时间戳
- <?php
- echo mktime(0,0,0,9,9,2010);
- ?>
7.strtotime()
此函数可將英文日期/时间字符串转换成UNIX时间戳
8.strftime()
將UNIX时间戳格式化成适用于系统当前环境的日期字符串
格式:strftime($format,$ts)
- <?php
- setlocale(LC_TIME, "zhs");
- echo strftime("Month:%B");
- echo strftime("Day:%A");
- ?>
9.gmmktime()
生成一个当前GMT即时时间的UNIX时间戳
- <?php
- echo gmmktime(12,25,23,7,9,2011);
- ?>
10.gmdate()
將UNIX时间戳格式化成可阅读的日期字符串
- <?php
- echo gmdate("d-M-Y h:i A",gmmktime());
- ?>
转载于:https://blog.51cto.com/bighuamao/983481