当前位置: 编程技术>php
本页文章导读:
▪PHP常用代码
<? 不能转向时用ob_start();加到头文件里 //写义全局变量 session_start();// 无法提交数据在后加: extract($_POST);extract($_GET);extract($_SESSION); session_register('pt_usr_nm');//写入浏览器全局变量 /.........
▪给初学PHP的5个入手程序
php的基本语法格式与C类似,没学过C的朋友花几分钟看看别人的源代码怎么写的,就基本熟悉格式了。 ---------------------------------------------------- 下面进入正题 准备了5个程序: 1.使用一.........
▪PHP中的日期及时间
PHP有很多便于使用的函数以显示及处理日期。 要以某种特定格式显示日期或时间,可使用date()函数。它有两个参数:如何显示日期的格式以及代表你所要显示日期的时间戳。这个时间戳必.........
[1]PHP常用代码
来源: 互联网 发布时间: 2013-11-30
<?
不能转向时用ob_start();加到头文件里
//写义全局变量
session_start();// 无法提交数据在后加: extract($_POST);extract($_GET);extract($_SESSION);
session_register('pt_usr_nm');//写入浏览器全局变量
//连接MySQL数据库
function dbconnect()
{
global $site_domain,$db_host,$db_name,$db_user,$db_pass;
if($link = mysql_connect($db_host,$db_user,$db_pass))
{
$res=mysql_select_db($db_name) or die(mysql_error());
if($res)
return $link;
}
else print "不能连接数据库";
}
//断开MySQL数据库的连接
function dbclose($link)
{
global $link;
if(mysql_close($link))
{}
}
$quer8 = "select url,image from cpc_ad where id='$cid'";//数据库调用
$sult8 = mysql_query($quer8);//送出一个 query 字符串。
$bank8 = mysql_fetch_array($sult8);//返回数组资料。
$no=mysql_num_rows($sult8);// 取得返回列的数目。可用于检查有没有符合条件的数据
//统计符合条件的数量
$qrym="select count(*) from a_cip where TO_DAYS(date)=TO_DAYS(NOW())-1";
if($mres=mysql_query($qrym))
{
$mres=mysql_fetch_array($mres);
$membercount11=$mres[0];
}
$qrym="select count(*) from a_cip where ipuse='' and time_to_sec(date)>time_to_sec(NOW())-1800 and TO_DAYS(date)=TO_DAYS(NOW())";
if($mres=mysql_query($qrym))
{
$mres=mysql_fetch_array($mres);
$membercount1=$mres[0];
}
//插入新数据库数据
$query = "INSERT INTO ptr_ptoc_clicks SET mem_id = '$pt_usr_nm', banner_id = $bank5[banner_id], click_date = now(),ip='$ip'";
mysql_query($query);
//修改数据库数据
$query = "UPDATE ptr_member_clicks SET self_banner_click =self_banner_click+$clamt WHERE mem_id = '$pt_usr_nm'";
mysql_query($query);
$a=$_SERVER['HTTP_REFERER'];//取得来路网址
if ($a=="") { echo "<FONT SIZE=5 color=#FFFFFF>链接或代码必须放在网站上才能得到积分</FONT>";} else{
$b=parse_url(/blog_article/$a/index.html);//取得来路网址数据
$b[host];//取得来路网址域名
//3秒自动刷新
print"<META HTTP-EQUIV='REFRESH' CONTENT='3; URL=$site_url/ptp.php'></tr>";
//转入其他网页
header("Location:$url")
<input type="hidden" name="id" value="$data[banner_id]">// 记住变量
$a=number_format($money*0.00001,6)//格式化数据,保留6位小数
//循环旗帜
if ($output5==""){
session_register('output5');
$output1=file("qizi.txt");
}
$show5=rand(0,count($output1)-1);
session_register('show5');
print <<<HTM
<center>$output1[$show5]
</center>
HTM;
//文字链接
if ($textad==""){
session_register('output');
$textad=file("text.txt");}
for($i=0;$i<count($textad);$i++) print $textad[$i]."<br><br>";
?>
<input type="text" name="helpor_net" size="15" >//到记时
<SCRIPT language="javascript">
<!--
var sec=0;
idt=window.setTimeout("www_helpor_net();",1000);
function www_helpor_net()
{
sec++;
if(sec==60){sec=0;}
helpor_net.value=sec+"秒";
idt=window.setTimeout("www_helpor_net();",1000);
}
//--></SCRIPT>
弱窗控制
onLoad= //加载页面时激活
Window.open( //引用Window对象,Open方法
'BLOGCHINA.COM', //将要弹出的窗口的URL地址
'Detail', //窗口名称
'toolbar=yes, //是否显示浏览器的工具条(前进后退等等按钮),Yes=显示,No=不显示
location=yes, //是否显示地址栏,Yes=显示,No=不显示
status=yes, //是否显示状态栏,Yes=显示,No=不显示
menubar=yes, //是否显示菜单栏,Yes=显示,No=不显示
scrollbars=yes, //是否显示滚动条,Yes=显示,No=不显示
resizable=yes, //是否允许拖拽改变大小,Yes=显示,No=不显示
width=100, //弹出窗口的宽度,单位是象素,px
height=100' //弹出窗口的高度,单位是象素,px
)"
<script>
<!--
window.close ()
-->
</script>
不能转向时用ob_start();加到头文件里
//写义全局变量
session_start();// 无法提交数据在后加: extract($_POST);extract($_GET);extract($_SESSION);
session_register('pt_usr_nm');//写入浏览器全局变量
//连接MySQL数据库
function dbconnect()
{
global $site_domain,$db_host,$db_name,$db_user,$db_pass;
if($link = mysql_connect($db_host,$db_user,$db_pass))
{
$res=mysql_select_db($db_name) or die(mysql_error());
if($res)
return $link;
}
else print "不能连接数据库";
}
//断开MySQL数据库的连接
function dbclose($link)
{
global $link;
if(mysql_close($link))
{}
}
$quer8 = "select url,image from cpc_ad where id='$cid'";//数据库调用
$sult8 = mysql_query($quer8);//送出一个 query 字符串。
$bank8 = mysql_fetch_array($sult8);//返回数组资料。
$no=mysql_num_rows($sult8);// 取得返回列的数目。可用于检查有没有符合条件的数据
//统计符合条件的数量
$qrym="select count(*) from a_cip where TO_DAYS(date)=TO_DAYS(NOW())-1";
if($mres=mysql_query($qrym))
{
$mres=mysql_fetch_array($mres);
$membercount11=$mres[0];
}
$qrym="select count(*) from a_cip where ipuse='' and time_to_sec(date)>time_to_sec(NOW())-1800 and TO_DAYS(date)=TO_DAYS(NOW())";
if($mres=mysql_query($qrym))
{
$mres=mysql_fetch_array($mres);
$membercount1=$mres[0];
}
//插入新数据库数据
$query = "INSERT INTO ptr_ptoc_clicks SET mem_id = '$pt_usr_nm', banner_id = $bank5[banner_id], click_date = now(),ip='$ip'";
mysql_query($query);
//修改数据库数据
$query = "UPDATE ptr_member_clicks SET self_banner_click =self_banner_click+$clamt WHERE mem_id = '$pt_usr_nm'";
mysql_query($query);
$a=$_SERVER['HTTP_REFERER'];//取得来路网址
if ($a=="") { echo "<FONT SIZE=5 color=#FFFFFF>链接或代码必须放在网站上才能得到积分</FONT>";} else{
$b=parse_url(/blog_article/$a/index.html);//取得来路网址数据
$b[host];//取得来路网址域名
//3秒自动刷新
print"<META HTTP-EQUIV='REFRESH' CONTENT='3; URL=$site_url/ptp.php'></tr>";
//转入其他网页
header("Location:$url")
<input type="hidden" name="id" value="$data[banner_id]">// 记住变量
$a=number_format($money*0.00001,6)//格式化数据,保留6位小数
//循环旗帜
if ($output5==""){
session_register('output5');
$output1=file("qizi.txt");
}
$show5=rand(0,count($output1)-1);
session_register('show5');
print <<<HTM
<center>$output1[$show5]
</center>
HTM;
//文字链接
if ($textad==""){
session_register('output');
$textad=file("text.txt");}
for($i=0;$i<count($textad);$i++) print $textad[$i]."<br><br>";
?>
<input type="text" name="helpor_net" size="15" >//到记时
<SCRIPT language="javascript">
<!--
var sec=0;
idt=window.setTimeout("www_helpor_net();",1000);
function www_helpor_net()
{
sec++;
if(sec==60){sec=0;}
helpor_net.value=sec+"秒";
idt=window.setTimeout("www_helpor_net();",1000);
}
//--></SCRIPT>
弱窗控制
onLoad= //加载页面时激活
Window.open( //引用Window对象,Open方法
'BLOGCHINA.COM', //将要弹出的窗口的URL地址
'Detail', //窗口名称
'toolbar=yes, //是否显示浏览器的工具条(前进后退等等按钮),Yes=显示,No=不显示
location=yes, //是否显示地址栏,Yes=显示,No=不显示
status=yes, //是否显示状态栏,Yes=显示,No=不显示
menubar=yes, //是否显示菜单栏,Yes=显示,No=不显示
scrollbars=yes, //是否显示滚动条,Yes=显示,No=不显示
resizable=yes, //是否允许拖拽改变大小,Yes=显示,No=不显示
width=100, //弹出窗口的宽度,单位是象素,px
height=100' //弹出窗口的高度,单位是象素,px
)"
<script>
<!--
window.close ()
-->
</script>
[2]给初学PHP的5个入手程序
来源: 互联网 发布时间: 2013-11-30
php的基本语法格式与C类似,没学过C的朋友花几分钟看看别人的源代码怎么写的,就基本熟悉格式了。
----------------------------------------------------
下面进入正题
准备了5个程序:
1.使用一个基本的函数,其结果是字符串形式,用echo显示出来
2.显示一个漂亮的表格
3.一个表单例子,提交并显示提交结果
4.数据库操纵例子(投票程序)
5.动态创建图形并保存例子
----------------------------------------------------
#程序1:
/* 功能:显示PHP极其APACHE的配置环境和各种参数变量*/
<?php
echo phpinfo();/* php有丰富的函数库,大量便捷的函数极大的提高你的工作效率。phpinfo()就是其中一个函数*/
?>
----------------------------------------------------
#程序2:
/* 功能:显示一个漂亮的表格
<HTML>
<HEAD>
<TITLE>一个漂亮的表格</TITLE>
</HEAD>
<BODY>
<?
function useColor()
{
/*
** 请牢记我们最后使用过的颜色标记
*/
static $ColorValue;
/* 选择下一个颜色 */
if($ColorValue == "#00FF00")
{
$ColorValue = "#CCFFCC";
}
else
{
$ColorValue = "#00FF00";
}
return($ColorValue);
}
print "<TABLE WIDTH="100%"> ";
for($count=0; $count > 6; $count++)
{
/*
** 取得当前行的颜色
*/
$RowColor = useColor();
/*
** 把背景颜色用HTML语言
** 输出到表格单元
*/
print "<TR><TD BGCOLOR='$RowColor'>";
print "<FONT SIZE=2><CENTER>行数 $count</CENTER></FONT></TD></TR> ";
}
print "</TABLE> ";
?>
</body>
</html>
----------------------------------------------------
#例子3
<?
if($send)
{
echo "发送结果:$send";
exit;
}
?>
<html>
<title></title>
<body>
<form action=<?echo $PHP_SELF?> method=post>
<input type=text name=send value="输入值">
<input type=submit>
<input type=reset>
</form>
</body>
</html>
----------------------------------------------------
#例子4 :投票程序
在这里:http://www.21php.com/forums/showthread.php?s=&threadid=524
#例子5: 动态创建并保存图形
<?//必须有GD库支持
Header("Content-type:image/jpeg");
$im=imagecreate(400,30);
$black=ImageColorAllocate($im,0,0,0);
$white=ImageColorAllocate($im,255,255,255);
ImageTTFText($im,20,0,10,20,$white,"c:windowsfontsRaavi.ttf","i am kinter");
ImageJpeg($im,"hello.jpeg");
ImageDestroy($im);
?>
----------------------------------------------------
下面进入正题
准备了5个程序:
1.使用一个基本的函数,其结果是字符串形式,用echo显示出来
2.显示一个漂亮的表格
3.一个表单例子,提交并显示提交结果
4.数据库操纵例子(投票程序)
5.动态创建图形并保存例子
----------------------------------------------------
#程序1:
/* 功能:显示PHP极其APACHE的配置环境和各种参数变量*/
<?php
echo phpinfo();/* php有丰富的函数库,大量便捷的函数极大的提高你的工作效率。phpinfo()就是其中一个函数*/
?>
----------------------------------------------------
#程序2:
/* 功能:显示一个漂亮的表格
<HTML>
<HEAD>
<TITLE>一个漂亮的表格</TITLE>
</HEAD>
<BODY>
<?
function useColor()
{
/*
** 请牢记我们最后使用过的颜色标记
*/
static $ColorValue;
/* 选择下一个颜色 */
if($ColorValue == "#00FF00")
{
$ColorValue = "#CCFFCC";
}
else
{
$ColorValue = "#00FF00";
}
return($ColorValue);
}
print "<TABLE WIDTH="100%"> ";
for($count=0; $count > 6; $count++)
{
/*
** 取得当前行的颜色
*/
$RowColor = useColor();
/*
** 把背景颜色用HTML语言
** 输出到表格单元
*/
print "<TR><TD BGCOLOR='$RowColor'>";
print "<FONT SIZE=2><CENTER>行数 $count</CENTER></FONT></TD></TR> ";
}
print "</TABLE> ";
?>
</body>
</html>
----------------------------------------------------
#例子3
<?
if($send)
{
echo "发送结果:$send";
exit;
}
?>
<html>
<title></title>
<body>
<form action=<?echo $PHP_SELF?> method=post>
<input type=text name=send value="输入值">
<input type=submit>
<input type=reset>
</form>
</body>
</html>
----------------------------------------------------
#例子4 :投票程序
在这里:http://www.21php.com/forums/showthread.php?s=&threadid=524
#例子5: 动态创建并保存图形
<?//必须有GD库支持
Header("Content-type:image/jpeg");
$im=imagecreate(400,30);
$black=ImageColorAllocate($im,0,0,0);
$white=ImageColorAllocate($im,255,255,255);
ImageTTFText($im,20,0,10,20,$white,"c:windowsfontsRaavi.ttf","i am kinter");
ImageJpeg($im,"hello.jpeg");
ImageDestroy($im);
?>
[3]PHP中的日期及时间
来源: 互联网 发布时间: 2013-11-30
PHP有很多便于使用的函数以显示及处理日期。
要以某种特定格式显示日期或时间,可使用date()函数。它有两个参数:如何显示日期的格式以及代表你所要显示日期的时间戳。这个时间戳必须是先前所提到的从 1970 年起算的总秒数(如果你要使用当前时间可使用time()函数,此函数会返回“现在”的时间戳)。date() 有很多格式选项,如同C语言中的strftime()函数或Perl语言的POSIX::strftime()函数一样。
<?php
$birthday_stamp = mktime(19,45,0,3,10,1975);
$birthday_formatted = date('F d, Y - g:ia',$birthday_stamp);
echo "David was born on $birthday_formatted."
?>
会显示
David was born on March 10, 1975--7:45 p.m.
当然,如果你需要某已知的特定日期,这种复杂的格式函数并不会十分有用。因为你事先已经知道你的格式将会是什么。当在处理需要用户选择某日期的表单输出部分时,这些函数会比较有用:
<SELECT NAME="when">
<?php
$d = time();
for ($i = 0; $i < 10; $i++) {
echo '<OPTION VALUE="'.$d.'">'.date('F d',$d);
$d += 86400;
}
?>
</SELECT>
以上会输出一个单选框,其中有十个选项——今天及以后九天。在程序循环开始之前,我们将当前时间存放于变量$d中。每一个<OPTION>值会被显示,而其中的值会是以Unix时间戳计算,且所显示出来的文字设定为月、日(“July 27”、“July 28”等等)。在显示值后,变量$d 会被加上 86,400(是一天二十四小时的总秒数——24小时*60分钟*60秒)。
通过结合mktime()及date()函数,你就可以得出关于某特定用户输入日期的相关信息。那如果要寻找从某特定日期算起的第一个星期天(或者一周中的任意一天)呢?首先,先编写一个会输出适当格式的函数:
<?php
functiondisplay_form() {
global $PHP_SELF;
$dotw = array('Sunday','Monday','Tuesday','Wednesday','Thursday',
'Friday','Saturday');
$months = array( 1 => 'January','February','March','April','May','June',
'July','August','September','October','November','December');
?>
<FORM TARGET="<?php echo $PHP_SELF; ?>" METHOD=GET>
Find the first
<SELECT NAME="dotw">
<?php
for ($i = 0; $i < 7; $i++) {
echo "<OPTION> $dotw[$i]";
}
echo '</SELECT> after <SELECT NAME="month">';
for ($i = 1; $i <= 12; $i++) {
echo "<OPTION VALUE=\"$i\"> $months[$i]";
}
echo '</SELECT> <SELECT NAME="day">';
for ($i = 1; $i <= 31; $i++) {
echo "<OPTION> $i";
}
echo '</SELECT>, <SELECT NAME="year">';
$start_year = date('Y') - 10;
$end_year = $start_year + 20;
for ($i = $start_year; $i <= $end_year; $i++) {
echo "<OPTION> $i";
}
echo '<INPUT TYPE="HIDDEN" NAME="stage" VALUE="process">';
echo '</SELECT> <INPUT TYPE="SUBMIT" VALUE="Do it!"7></FORM>';
}
?>
这当中含有一些函数是我们到目前为止还没讨论过的。$months数组写得略微不同,因为需要让一月份索引为1,而非0。另外,由程序自动产生此表单要比将所有这个表单元素的值一一手动列出要更为轻松,因此,顶端的表单开始部分是display_form()函数中唯一不是属于 PHP模式的。此外,使用数据(“Y”)设置变量$start_year以及变量$end_year能够方便处理从今年算起十年前后的时间范围。
以下是处理表单的函数:
<?php
function process_form() {
global $dotw;
global $month;
global $day;
global $year;
$timestamp = mktime(0,0,0,$month,$day,$year);
$next_dotw = '';
$next_timestamp = $timestamp;
while ($next_dotw != $dotw) {
$next_timestamp += 86400;
$next_dotw = date('l',$next_timestamp);
}
$formatted_first = date('F d, Y',$timestamp);
$formatted_next = date('F d, Y',$next_timestamp);
echo "The first $dotw after $formatted_first is $formatted_next.";
}
?>
首先,此代码将所得到的日期转化为Unix时间戳形式。如果我们需要更为谨慎的话,可以加入某些代码以确保所得到的日期在合法的日期范围内,不过在这此我们暂时没有必要这样做。
当我们要寻找的“下一天”的星期数不是用户所输入的一个星期数时,循环继续。当不一样时,日期所代表的总秒数就会被增加(同样是86400秒=24小时*60分钟*60秒),然后那个秒数所代表的星期数就会被重新计算。
一旦星期数一致,process_form() 函数就会输出一行正确消息:
The first Sunday after June 25, 1999 is June 27, 1999.
我们同样需要那个熟悉的主循环将这些函数捆绑在一起:
<?php
if (empty($stage)) { display_form(); }
else { process_form(); }
?>
日期处理代码有时需要更为复杂以处理夏令时及不同时区,不过date()以及mktime()函数都是处理Unix时间戳变换的基本工具,它们在算法上操作简单,且以直观方式表达日期与时间。函数date()以及mktime()以机器所在时区来对时间进行操作。如果想使用格林威治时间(GMT),则可使用函数gmdate()以及gmmktime()。
例如,对于一台处于美国东部夏令时的计算机(落后格林威治时间四小时):
<?php
$today = mktime(12,0,0,6,25,1999);
echo 'Here it is '.date('g:i:s a, F d, Y',$today);
echo '';
echo 'In GMT it is '.gmdate('g:i:s a, F d, Y',$today);
?>
将显示
Here it is 12:00:00 pm, June 25, 1999
In GMT it is 4:00:00 pm, June 25, 1999
要以某种特定格式显示日期或时间,可使用date()函数。它有两个参数:如何显示日期的格式以及代表你所要显示日期的时间戳。这个时间戳必须是先前所提到的从 1970 年起算的总秒数(如果你要使用当前时间可使用time()函数,此函数会返回“现在”的时间戳)。date() 有很多格式选项,如同C语言中的strftime()函数或Perl语言的POSIX::strftime()函数一样。
<?php
$birthday_stamp = mktime(19,45,0,3,10,1975);
$birthday_formatted = date('F d, Y - g:ia',$birthday_stamp);
echo "David was born on $birthday_formatted."
?>
会显示
David was born on March 10, 1975--7:45 p.m.
当然,如果你需要某已知的特定日期,这种复杂的格式函数并不会十分有用。因为你事先已经知道你的格式将会是什么。当在处理需要用户选择某日期的表单输出部分时,这些函数会比较有用:
<SELECT NAME="when">
<?php
$d = time();
for ($i = 0; $i < 10; $i++) {
echo '<OPTION VALUE="'.$d.'">'.date('F d',$d);
$d += 86400;
}
?>
</SELECT>
以上会输出一个单选框,其中有十个选项——今天及以后九天。在程序循环开始之前,我们将当前时间存放于变量$d中。每一个<OPTION>值会被显示,而其中的值会是以Unix时间戳计算,且所显示出来的文字设定为月、日(“July 27”、“July 28”等等)。在显示值后,变量$d 会被加上 86,400(是一天二十四小时的总秒数——24小时*60分钟*60秒)。
通过结合mktime()及date()函数,你就可以得出关于某特定用户输入日期的相关信息。那如果要寻找从某特定日期算起的第一个星期天(或者一周中的任意一天)呢?首先,先编写一个会输出适当格式的函数:
<?php
functiondisplay_form() {
global $PHP_SELF;
$dotw = array('Sunday','Monday','Tuesday','Wednesday','Thursday',
'Friday','Saturday');
$months = array( 1 => 'January','February','March','April','May','June',
'July','August','September','October','November','December');
?>
<FORM TARGET="<?php echo $PHP_SELF; ?>" METHOD=GET>
Find the first
<SELECT NAME="dotw">
<?php
for ($i = 0; $i < 7; $i++) {
echo "<OPTION> $dotw[$i]";
}
echo '</SELECT> after <SELECT NAME="month">';
for ($i = 1; $i <= 12; $i++) {
echo "<OPTION VALUE=\"$i\"> $months[$i]";
}
echo '</SELECT> <SELECT NAME="day">';
for ($i = 1; $i <= 31; $i++) {
echo "<OPTION> $i";
}
echo '</SELECT>, <SELECT NAME="year">';
$start_year = date('Y') - 10;
$end_year = $start_year + 20;
for ($i = $start_year; $i <= $end_year; $i++) {
echo "<OPTION> $i";
}
echo '<INPUT TYPE="HIDDEN" NAME="stage" VALUE="process">';
echo '</SELECT> <INPUT TYPE="SUBMIT" VALUE="Do it!"7></FORM>';
}
?>
这当中含有一些函数是我们到目前为止还没讨论过的。$months数组写得略微不同,因为需要让一月份索引为1,而非0。另外,由程序自动产生此表单要比将所有这个表单元素的值一一手动列出要更为轻松,因此,顶端的表单开始部分是display_form()函数中唯一不是属于 PHP模式的。此外,使用数据(“Y”)设置变量$start_year以及变量$end_year能够方便处理从今年算起十年前后的时间范围。
以下是处理表单的函数:
<?php
function process_form() {
global $dotw;
global $month;
global $day;
global $year;
$timestamp = mktime(0,0,0,$month,$day,$year);
$next_dotw = '';
$next_timestamp = $timestamp;
while ($next_dotw != $dotw) {
$next_timestamp += 86400;
$next_dotw = date('l',$next_timestamp);
}
$formatted_first = date('F d, Y',$timestamp);
$formatted_next = date('F d, Y',$next_timestamp);
echo "The first $dotw after $formatted_first is $formatted_next.";
}
?>
首先,此代码将所得到的日期转化为Unix时间戳形式。如果我们需要更为谨慎的话,可以加入某些代码以确保所得到的日期在合法的日期范围内,不过在这此我们暂时没有必要这样做。
当我们要寻找的“下一天”的星期数不是用户所输入的一个星期数时,循环继续。当不一样时,日期所代表的总秒数就会被增加(同样是86400秒=24小时*60分钟*60秒),然后那个秒数所代表的星期数就会被重新计算。
一旦星期数一致,process_form() 函数就会输出一行正确消息:
The first Sunday after June 25, 1999 is June 27, 1999.
我们同样需要那个熟悉的主循环将这些函数捆绑在一起:
<?php
if (empty($stage)) { display_form(); }
else { process_form(); }
?>
日期处理代码有时需要更为复杂以处理夏令时及不同时区,不过date()以及mktime()函数都是处理Unix时间戳变换的基本工具,它们在算法上操作简单,且以直观方式表达日期与时间。函数date()以及mktime()以机器所在时区来对时间进行操作。如果想使用格林威治时间(GMT),则可使用函数gmdate()以及gmmktime()。
例如,对于一台处于美国东部夏令时的计算机(落后格林威治时间四小时):
<?php
$today = mktime(12,0,0,6,25,1999);
echo 'Here it is '.date('g:i:s a, F d, Y',$today);
echo '';
echo 'In GMT it is '.gmdate('g:i:s a, F d, Y',$today);
?>
将显示
Here it is 12:00:00 pm, June 25, 1999
In GMT it is 4:00:00 pm, June 25, 1999
最新技术文章: