PHP的日期时间运算总结
<?php
//GB2312的Encode
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
/*重点了解strtotime()函数
1、strftime比time()好用,可以直接把常用的’2010-02-03‘转成时间戳。
2、date()可以显示1970年前的时间。而不必用负数做参数2
3、日期计算可以用时间戳来中转。计算两个日期相差的天数,可以取得相差的时间戳后除以“24小时*60分*60”秒来得到,但用strtotime()
更简洁、
4、了解用PEAR创建日历。这里略去。
知识点:网络上有关于date('Y-m-d',-800)来计算1970年前的时间,但WINDOW系统不支持负值,因此总会返回1970-1-1子
夜。
*/
#PHP5必须先设置默认区。
date_default_timezone_set('ETC/GMT-8');
$nowdate='2010-02-23';
$lassdate = '2010-02-22';
echo 'strftime()函数输出的'.strftime('%Y-%m-%d %H:%M:%S',time()).'<br
/>';
echo 'date()函数输出的'.date('Y-m-d H:i:s',time()).'<br />';
//检查日期:boolean checkdate(int month,int day,int year)
$d='2010-2-31';
echo $d.'是'.(checkdate(2,31,2010)?'有效日期!':'无效日期!').'<br />';
//确定当月天数
echo '本月有'.date('t',time()).'天<br />'; //28天
//确定任意给定的月份的天数
$d='2008-02-01'; //闰年,或$d='2008-02';不需要输入天也可以
$d=strtotime($d);
echo '2008年2月有'.date('t',$d).'天<br />'; //29天
$d=getdate();
echo '<pre>';
print_r($d);
echo '</pre>';
/*Array(
[seconds] => 42
[minutes] => 16
[hours] => 13
[mday] => 23
[wday] => 2
[mon] => 2
[year] => 2010
[yday] => 53
[weekday] => Tuesday
[month] => February
[0] => 1266902202
)
*/
//echo date("Y-m-d H:i:s",-8000);
//setlocale(LC_ALL,'zh_CN.gb2312'); //setlocale函数对下面的没有影响。
#测试strftime,mktime函数。
echo strftime('今天是:%Y-%m-%d %H:%M:%
相关文档:
<?php
include_once("error.php");
/*
* 名称 : PHP去源码注释及轻度压缩数据
* 作者 : pjx
* 版本 : v 2010/02/25 v 1.0
* 说明 : 该类用于清除PHP文件(同时兼容C/C++风格注释的文件)源码的注释及去除多余空格
* 示例 :
* 实例 => $data = new REMOVE_COMMENT($file_p ......
【转自】:http://blog.miaoheguang.tk/archives/11
被PHP的include路径弄晕了。自己试验一通,总结如下。
定义A=包含文件 B=被A包含的文件 C=被B包含的文件
也就是说 A 包含 B, B包含C
A中有
Php 代码
require ‘[B路径]‘ //(这里 的require可以换成require_once include)
require ‘[B路径]&l ......
<FORM METHOD=POST ACTION="#">
<INPUT TYPE="text" NAME="name">
<INPUT TYPE="submit" value="query" name="sub">
</FORM>
<?php
function getinitial($str)
{
$asc=ord(substr($str,0,1)); //ord()获取ASCII
if ($asc<160) //非中文
{
if ($asc>=48 ......