php date日期相关函数

<?php
/*
date('某种格式显示结果',Unix 时间戳)   时间以某格式显示  ,格式化时间\
    d - 月中的天 (01-31) 
    m - 当前月,以数字计 (01-12) 
    Y - 当前的年(四位数) 

    date('第一个参数',Unix 时间戳)
		第一个参数的格式分别表示: 
		a - "am" 或是 "pm" 
		A - "AM" 或是 "PM" 
		d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" 
		D - 星期几,三个英文字母; 如: "Fri" 
		F - 月份,英文全名; 如: "January" 
		h - 12 小时制的小时; 如: "01" 至 "12" 
		H - 24 小时制的小时; 如: "00" 至 "23" 
		g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" 
		G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" 
		i - 分钟; 如: "00" 至 "59" 
		j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" 
		l - 星期几,英文全名; 如: "Friday" 
		m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" 
		n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" 
		M - 月份,三个英文字母; 如: "Jan" 
		s - 秒; 如: "00" 至 "59" 
		S - 字尾加英文序数,二个英文字母; 如: "th","nd" 
		t - 指定月份的天数; 如: "28" 至 "31" 
		U - 总秒数 
		w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) 
		Y - 年,四位数字; 如: "1999" 
		y - 年,二位数字; 如: "99" 
		z - 一年中的第几天; 如: "0" 至 "365" 



strtotime  将任何英文的时间转换为时间戳
mk_time 制作指定日期的 Unix 时间戳  mktime(hour,minute,second,month,day,year,is_dst)
time() 返回当前时间的 Unix 时间戳。 
*/
$date = "2011-10-21";
$dateArr = explode("-", $date);
echo  date('Y-m-d'); //返回当前时间   2011-10-21
echo date("Y/m/d");
echo "<br />";
echo date("Y.m.d");
echo "<br>";
echo  date('Y-m-d',strtotime('now'));//返回当前日期
echo "<br>";
echo  date('Y-m-d',strtotime('yesterday'));//返回昨天的日期
echo "<br>";
echo  date('Y-m-d',strtotime('tomorrow'));//返回明天的日期

echo "<br>";
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d", $tomorrow); //返回明天的日期

echo "<br>";
echo  date("y", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); //返回指定日期的年份
echo "<br>";
echo  date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); //返回指定日期的星期
echo "<br>";
echo  date("d", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); //返回指定日期的日期
echo "<br>";
echo  date("Y-m-d",mktime(0,0,0,12,36,2001)); //返回指定日期的时间 
echo "<br>";


$y=date("Y",time());
$m=date("m",time());
$d=date("d",time());
$t0=date('t');           // 本月一共有几天
$t1=mktime(0,0,0,$m,1,$y);        // 创建本月开始时间 
$t2=mktime(23,59,59,$m,$t0,$y);       // 创建本月结束时间
echo "今天时间\t".date("Y-m-d",time())."<br>";
echo "本月开始\t".date("Y-m-d ",$t1)."<br>";
echo "本月结束\t".date("Y-m-d ",$t2)."<br>";
echo "时间差:";
echo $t2-$t1."<br>";
?>

<?php
//php取得日期对应的星期
$date = "2011-10-21";
$dateArr = explode("-", $date);
echo  date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
echo  (date("M-d-Y",mktime(0,0,0,12,36,2001)));
?>

<?
//week--求得当前周的开始日期和结束日期
echo $CUR_DATE=date("Y-m-d",time());
echo $w=date('w',time());
echo '本周开始日期:',date('Y-m-d', time()-$w*24*3600),"<br>";
echo '本周结束日期:',date('Y-m-d', time()+(7-$w)*24*3600),"\n";
?>

//根据月份获取该月份的开始时间和结束时间
$timestamp = strtotime( $date );
$start_time = date( 'Y-m-1 00:00:00', $timestamp );
$mdays = date( 't', $timestamp );
$end_time = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp );

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值