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:%
相关文档:
<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 ......
首先要了解sql语句
$SQL="delete from `PHP100` where id in (1,2,4)";
表单大概是:
<form action="" method="post">
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/>
<i ......
PHP 序列化(serialize)格式详解
前言
概述
NULL 和标量类型的序列化
简单复合类型的序列化
嵌套复合类型的序列化
自定义对象序列化
Unicode 字符串的序列化
参考文献
1.前言
PHP (从 PHP 3.05 开始)为保存对象提供了一组序列化和反序列化的函数:serialize、unserialize。不过在
PHP 手册中对这两个函数的 ......
<?php
/*
Version: v1.0
CopyRight Davis.z 2010
Creation Date 2010-02-25
----------------------- Table Script ------------------------
CREATE TABLE [dbo].[T_Employee](
[Name] [nvarchar](50) COLLATE Korean_90_CS_AS NOT NULL,
[Age] [nvarchar](5) COLLATE Korean_90_CI_AS NULL,
[ ......