Blogger Information
Blog 71
fans 1
comment 1
visits 86864
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP之内联框架和时区设置及时间戳
小威的博客
Original
977 people have browsed it
<!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'));


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post