博客列表 >PHP之内联框架和时区设置及时间戳

PHP之内联框架和时区设置及时间戳

小威的博客
小威的博客原创
2018年05月27日 21:43:56970浏览
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>J-y_劔影_Mr.zhiweiHong的QQ空间 [http://weihu.qzone.qq.com]</title>
<meta name="keywords" content="QQ空间,黄钻,免费装扮,开心农场,QQ农场,QQ牧场" />
<link rel="icon" href="inc/images/favicon.ico" type="image/x-icon" /><!-- 添加标题图标 -->
<!-- 导入公共模式表 -->
<link rel="stylesheet" href="inc/css/common.css">
<!-- 导入首页样式表 -->
<link rel="stylesheet" href="inc/css/users.css">
<link rel="stylesheet" type="text/css" href="inc/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="inc/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="inc/layui/css/layui.css">
</head>
<body>
<!-- 头部 -->
<iframe id="topFrame" name="topFrame" scrolling="no" width="100%" src="cl/header.php" frameborder="0" allowtransparency="true" height="40px" style="position:fixed;z-index: 99;"></iframe>

<div>
<div>
<!-- 主体顶部 -->
       <iframe id="topFrame" name="topFrame" scrolling="no" width="100%" src="cl/top.php" frameborder="0" allowtransparency="true" height="300px"></iframe>

<!-- 主体部分 -->
<div class="main">
...............
</div>
<!-- 底部 -->
<iframe id="bootFrame" name="bootFrame" scrolling="no" width="100%" src="cl/bottom.php" frameborder="0" allowtransparency="true" height="80px" style="margin-top: 50px;"></iframe>

<!-- 回到顶部 -->
<div><a href="#top" mce_href="#top"><b>︿</b></a></div>  
</body>
</html>

<iframe>内联框架</iframe>    常用于公共页面 如:头部和底部  在多个页面用于固定不变的页面内容时用内联框架


  • iframe 的常用属性:

   name :  规定 <iframe> 的名称。
        width: 规定 <iframe> 的宽度。
        height :规定 <iframe> 的高度。
        src :规定在 <iframe> 中显示的文档的 URL。
        frameborder : 规定是否显示 <iframe> 周围的边框。 (0为无边框,1位有边框)。
        align :  规定如何根据周围的元素来对齐 <iframe>。 (left,right,top,middle,bottom)。
        scrolling : 规定是否在 <iframe> 中显示滚动条。 (yes,no,auto)


  • frameborder:属性规定是否显示框架周围的边框。值:1 有边框(默认)  0 无边框

IE5.5开始支持浮动框架的内容透明。如果想要为浮动框架定义透明内容,则必须满足下列条件。
1.与 iframe 元素一起使用的 allowTransparency 标签属性必须设置为 true。
2.在 iframe 内容源文档,background-color 或 body 元素的 bgColor 标签属性必须设置为 transparent。

<iframe allowTransparency="true" src="/top.php">
<body bgColor="transparent">  //设置背景透明
  • allowTransparency属性应用,在该属性设置为true并且iframe所载加页的背景颜色设置为transparent(透明)时iframe将透明化。

  • scrolling:属性规定是否在 iframe 中显示滚动条。

        auto    在需要的情况下出现滚动条(默认值)。    

         yes    始终显示滚动条(即使不需要)。    

         no    从不显示滚动条(即使需要)。    

  • onload="this.height=ifd.document.body.scrollHeight"  内联框架自适用高度

  • position:fixed      生成绝对定位的元素,相对于浏览器窗口进行定位。 对元素固定位置不变,常适用于导航 小窗口

  • z-index  对网页元素分层,值为数字:数值越高,元素显示在最外面,数值越低元素显示在最内面,-1为最低值

  • 时区date_default_timezone_set()的设置

function_exists(date_default_timezone_set);//在这它总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名 
date('Y-m-d H:i:s');//默认时区的时间 

date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的 

date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时 

date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时 

date_default_timezone_set('Asia/Shanghai'); //设置中国时区 
date('Y-m-d H:i:s');//中国标准时间 


date("y-m-d h:i:s",time())

返回的时间与电脑时间不一致的问题解决方案:打开php.ini文件找到date.timezone,
然后将时区设置成自己想要的地方,如果没有自己加一行eg:date.timezone = 'Asia/Shanghai'。 
大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐) 
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北) 
还有新加坡:Asia/Singapore 


在页头使用date_default_timezone_set()
设置我的默认时区为北京时间date_default_timezone_set('Asia/Shanghai');

if(isset($_REQUEST['time']) && $_REQUEST['time']){
	date_default_timezone_set('America/New_York');
}else{
	date_default_timezone_set('Asia/Shanghai');
}
// var_dump(date("Y-m-d H:i:s"));

// var_dump(date('Y-m-d H:i:s',time()));
$timestr = time();
$now_day = date('w',$timestr-24*3600);
// var_dump($now_day);

//本周
$beginweek=date('Y-m-d',mktime(0,0,0,date('m'),date('d')-date('w')+1,date('Y')));
$endweek=date('Y-m-d',mktime(23,59,59,date('m'),date('d')-date('w')+7,date('Y')));
//上周
$beginLastweek=date('Y-m-d',mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y')));
$endLastweek=date('Y-m-d',mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y')));
//本月
$beginThismonth=date('Y-m-d',mktime(0,0,0,date('m'),1,date('Y')));
$endThismonth=date('Y-m-d',mktime(23,59,59,date('m'),date('t'),date('Y')));
//上月
$beginLastmonth = date("Y-m-d",mktime(0, 0 , 0,date("m")-1,1,date("Y"))); 
$endLastmonth = date("Y-m-d",mktime(23,59,59,date("m") ,0,date("Y")));
// var_dump($beginLastmonth,$endLastmonth);

// $bdate = empty($_POST['bdate']) ? date("Y-m-01") : $_POST['bdate'];
$bdate = empty($_REQUEST['bdate']) ? date("Y-m-d") : $_REQUEST['bdate'];
// echo $_REQUEST['bdate'];exit;
$bhour = isset($_REQUEST['bhour']) ? $_REQUEST['bhour'] : '00';
$bsecond = isset($_REQUEST['bsecond']) ? $_REQUEST['bsecond'] : '00';
$edate = empty($_REQUEST['edate']) ? date("Y-m-d") : $_REQUEST['edate'];
$ehour = isset($_REQUEST['ehour']) ? $_REQUEST['ehour'] : '23';
$esecond = isset($_REQUEST['esecond']) ? $_REQUEST['esecond'] : '59';
$username = isset($_REQUEST['username']) ? $_REQUEST['username'] : '';

$date_s = $startdt = $bdate.' '.$bhour.':'.$bsecond.':00';
$date_o = $enddt = $edate.' '.$ehour.':'.$esecond.':59';

$time_s = strtotime($date_s);
$time_o = strtotime($date_o);


$date_bj_s = date("Y-m-d H:i:s",$time_s);
$date_bj_o = date("Y-m-d H:i:s",$time_o);
  • mktime()

hour    可选,规定小时    

minute    可选,规定分钟。    

second    可选,规定秒    

month    可选,规定用数字表示的月    

month    可选,规定用数字表示的月    

day    可选,规定天    

year    可选,规定年    


//php获取今日开始时间戳和结束时间戳

$today_start=mktime(0,0,0,date('m'),date('d'),date('Y'));

$today_end=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;


//php获取昨日起始时间戳和结束时间戳

$yesterday_start=mktime(0,0,0,date('m'),date('d')-1,date('Y'));

$yesterday_end=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;


//php获取上周起始时间戳和结束时间戳

$lastweek_start=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));

$lastweek_end=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));


//php获取本周周起始时间戳和结束时间戳

$thisweek_start=mktime(0,0,0,date('m'),date('d')-date('w')+1,date('Y'));

$thisweek_end=mktime(23,59,59,date('m'),date('d')-date('w')+7,date('Y'));


//php获取本月起始时间戳和结束时间戳

$thismonth_start=mktime(0,0,0,date('m'),1,date('Y'));

$thismonth_end=mktime(23,59,59,date('m'),date('t'),date('Y'));


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议