您的位置:首页 > 编程语言 > PHP开发

php学习5-时间和日期

2014-06-12 15:51 316 查看
如果时间时区不对,使用时间是要先设定时区,使用date_default_timezone_set() 设置新时区

date_default_timezone_set('Asia/Shanghai');

echo date("Y/m/d/ H:i:s",filemtime($files));

关于date()函数

Date() 函数可把时间戳格式化为可读性更好的日期和时间。

语法:  date(format,timestamp)

time() 函数返回当前时间的 Unix 时间戳。

time(void)$nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs

echo 'Now:       '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";


//方法一
$startdate="2011-3-15 11:50:00";
$enddate="2012-12-12 12:12:12";
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo $date."天<br>";
echo $hour."小时<br>";
echo $minute."分钟<br>";
echo $second."秒<br>";
//方法二
$one = strtotime('2011-05-08 07:02:40');//开始时间 时间戳
$tow = strtotime('2012-12-25 00:00:00');//结束时间 时间戳
$cle = $tow - $one; //得出时间戳差值
echo ceil($cle/60); //得出一共多少分钟
echo ceil($cle/3600); //得出一共多少小时
echo ceil($cle/3600/24); //得出一共多少天

/*ceil()函数,即进一法取整*/
$d = cell($cle/3600/24);
$h = cell(($cle%(3600*24))/3600);  //%取余
$m = cell(($cle%(3600*24))/60);
echo "两个时间相差 $d 天 $h 小时 $m 分"


  

date()函数 中format格式的各种字符表示

Y 4 位数字完整表示的年份
y 2 位数字完整表示的年份


m 数字表示2位
n 数字表示无前导0

F 月份字母全拼
M 3个字母缩写

d 日期2个数字表示
j 日期数字表示无前导0
S 日期的序数后缀
l 星期几字母全拼表示
D 星期几的3字母表示
w 星期几的数字表示,周日=0周六=6
小时
h 12小时两位
g 12小时
H 24小时两位
G 24小时
a am/pm
A AM/PM
0

i 两位数字表示
j 同上无前导0

s 两位数字表示
Z
完整日期
c
r
U
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: