我的日历
|
|||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||
最新留言
最新评论
背景音乐
2008-02-19 17:45:18
设置当前时区:date_default_timezone_set('Asia/Shanghai');//时区的合法字符串在PHP手册附录里有把一个日期字符串按分隔符分开后转换为时间戳:$daystr=split("\.",$t_today);
$newdaystr=mktime(0,0,0,$daystr1],$daystr2],$daystr0]);将一个时间戳转换成一个含有年月日时分秒的数组:$newdaystr=getdate($newdaystr);
echo($newdaystr"year"].$newdaystr"mon"].$newdaystr"mday"]);时间运算:下面的例子是把 当前时间(time()包含了日期和时间)减去4天,这里用的几本运算单位是秒,即 1天=(24×60×60)秒=86400秒
$startDate=time()-(4*24*60*60);用date来格式化一个时间戳(这是整数)$startDate=date("Y.n.j",$startDate);
$submitDate=date("Y
$newdaystr=mktime(0,0,0,$daystr1],$daystr2],$daystr0]);将一个时间戳转换成一个含有年月日时分秒的数组:$newdaystr=getdate($newdaystr);
echo($newdaystr"year"].$newdaystr"mon"].$newdaystr"mday"]);时间运算:下面的例子是把 当前时间(time()包含了日期和时间)减去4天,这里用的几本运算单位是秒,即 1天=(24×60×60)秒=86400秒
$startDate=time()-(4*24*60*60);用date来格式化一个时间戳(这是整数)$startDate=date("Y.n.j",$startDate);
$submitDate=date("Y
2008-01-11 15:20:49
目的:
用SQL语句查询MySQL数据库中某一个时间段里的记录.
数据库部分字段列表:
数据表:v_reports
字段:F_reportSubmitDate Date
F_reportStartDate Date
用到的知识点:
1、PHP和MYSQL中日期字符串转无符号时间整数(即1970.1.1 00:00:00至今的秒数).
实现过程摘要:
1、获取需要查询的起止时间字符串.
$tempStartDate=mktime(0,0,0,1,7,2007)-28800;
$tempSubmitDate=mktime(0,0,0,1,11,2007)-28800; //此处减去28800是由于这里的MYSQL服务器的时区与PHP使用的不同,PHP用的是UTC+8.mktime()得到的是无符号的时间整数.
2、构建SQL语句.
$sql="select * from v_reports where ((
用SQL语句查询MySQL数据库中某一个时间段里的记录.
数据库部分字段列表:
数据表:v_reports
字段:F_reportSubmitDate Date
F_reportStartDate Date
用到的知识点:
1、PHP和MYSQL中日期字符串转无符号时间整数(即1970.1.1 00:00:00至今的秒数).
实现过程摘要:
1、获取需要查询的起止时间字符串.
$tempStartDate=mktime(0,0,0,1,7,2007)-28800;
$tempSubmitDate=mktime(0,0,0,1,11,2007)-28800; //此处减去28800是由于这里的MYSQL服务器的时区与PHP使用的不同,PHP用的是UTC+8.mktime()得到的是无符号的时间整数.
2、构建SQL语句.
$sql="select * from v_reports where ((
2008-01-09 14:58:52
Big-endian和Little-endian是用来表述一组有序的字节数存放在计算机内存中时的顺序的术语。Big-endian是将高位字节(序列中最重要的值)先存放在低地址处的顺序,而Little-endian是将低位字节(序列中最不重要的值)先存放在低地址处的顺序。举例来说,在使用Big-endian顺序的计算机中,要存储一个十六进制数4F52所需要的字节将会以4F52的形式存储(比如4F存放在内存的1000位置,而52将会被存储在1001位置)。而在使用Little-endian顺序的系统中,存储的形式将会是524F(52在地址1000处,4F在地址1001处)。IBM的370种大型机、大多数基于RISC的计算机以及Motorola的微处理器使用的是Big-endian顺序,TCP/IP协议也是。而Intel的处理器和DEC公司的一些程序则使用的Little-endian方式。
来源:http://www.cnpaf.net/Class/b/05102610345968779843.htm
2008-01-09 14:49:41
问题症状:
UTF-8编码的PHP网页输出有意外的空行,Session/Cookies失效。
在Linux下Vi问题文件时,发现文件开头多出一个<FFFE>字符。
非常困惑的一个问题。
问题根源:
UTF-8编码中有一个“Zero Width NO-BREAK Space”字符,字符编码为FEFF。在传输实际的UTF-8编码文件内容之前,会先传输字符“Zero Width NO-BREAK Space”,该字符用来标识接下来的数据流使用何种存放顺序(即:Big-Endian(高位存于低地址) 或者 Little-Endian(低位存于低地址),关于这两种字节存储顺序请参考别的文章吧,好像说的是Big-Endian是基于IBM/RISC/Motorola处理器的系统采用的字节存放顺序,而基于Inter处理器的系统则多采用Little-Endian存放顺序),当字节流为Big-Endian方式存放时,“Zero Width NO-BREAK Space”为FEFF,当字节流为Little-Endian方式时,“Zero
UTF-8编码的PHP网页输出有意外的空行,Session/Cookies失效。
在Linux下Vi问题文件时,发现文件开头多出一个<FFFE>字符。
非常困惑的一个问题。
问题根源:
UTF-8编码中有一个“Zero Width NO-BREAK Space”字符,字符编码为FEFF。在传输实际的UTF-8编码文件内容之前,会先传输字符“Zero Width NO-BREAK Space”,该字符用来标识接下来的数据流使用何种存放顺序(即:Big-Endian(高位存于低地址) 或者 Little-Endian(低位存于低地址),关于这两种字节存储顺序请参考别的文章吧,好像说的是Big-Endian是基于IBM/RISC/Motorola处理器的系统采用的字节存放顺序,而基于Inter处理器的系统则多采用Little-Endian存放顺序),当字节流为Big-Endian方式存放时,“Zero Width NO-BREAK Space”为FEFF,当字节流为Little-Endian方式时,“Zero
2008-01-08 12:38:45
1.以管理员方式运行CMD的两种方法
第一种:Start->Start search->cmd <Ctrl+Shift+Enter>
第二种:Start->All programes->Accessories->Command Prompt < 右键->Run as administrator >2.磁盘整理或删除C盘Hiberfil.sys文件时,重新启用休眠功能:
.以管理员方式运行CMD
.在命令提示符处,键入 powercfg /hibernate on 即可重新启用休眠功能了。
要使用休眠功能,休眠文件Hiberfil.SYS的大小约等于物理内存的容量,而且这个休眠文件不能移动到别的分区(在系统启动时,由NTLDR加载Hiberfil.SYS的内容到内存,这时候还没有加载完整的文件系统驱动程序,NTLDR只能读取C盘的内容,所以Hiberfil.SYS只能在C:上)。
3.禁用Vista下载的线程限制:
.以管理员方式运行CM
第一种:Start->Start search->cmd <Ctrl+Shift+Enter>
第二种:Start->All programes->Accessories->Command Prompt < 右键->Run as administrator >2.磁盘整理或删除C盘Hiberfil.sys文件时,重新启用休眠功能:
.以管理员方式运行CMD
.在命令提示符处,键入 powercfg /hibernate on 即可重新启用休眠功能了。
要使用休眠功能,休眠文件Hiberfil.SYS的大小约等于物理内存的容量,而且这个休眠文件不能移动到别的分区(在系统启动时,由NTLDR加载Hiberfil.SYS的内容到内存,这时候还没有加载完整的文件系统驱动程序,NTLDR只能读取C盘的内容,所以Hiberfil.SYS只能在C:上)。
3.禁用Vista下载的线程限制:
.以管理员方式运行CM
