PHP和MySQL Web开发读书笔记---日期和时间的管理

1.date()函数带有两个参数,第一个是格式字符串,第二个是unix时间邮戳(可选)。在默认情况下,date()函数将返回当前的日期和时间

2.UNIX系统保存当前日期和时间的方法是:保存格林威治标准时间从1970年1月1日零点起到当前时刻的秒数,以32位整列表示,但又个小问题:因为时间通过32位的整数来表示,如果软件需要处理1902年以前或2038年以后的时间,将会遇到一些麻烦

3.在某些系统中(包括windows),其范围更加有限。时间邮戳不能为负数,因此1970年以前的时间邮戳无法使用,要使代码具有可移植性,必须记住这一点

4.如果要将一个日期和时间转变成UNIX时间邮戳,可以使用mktime([int hour [,int minute [,int second[,int month[,int day[,int year[,int is_dst]]]]]]]),其中is_dst参数表示该日期所示的时间是否是夏令时,如果是,则设置为1,反之设置为0,默认值为-1,PHP将根据所运行的系统来确定他

5.mktime()、time()、date('U')都是返回当前的UNIX时间邮戳

6.能够确定当前时间的另一个很实用的函数是getdate()函数,它以时间邮戳作为可选参数,返回一个相关数组,表示日期和时间的各个部分。

7.使用checkdate(int month , int day, int year)函数检验日期有效性,它将检查年份数是否介于0-32767之间,月份是否介于1-12之间,以及日期是否存在于特定的月份,当判断一个日期是否有效时,该函数同样会考虑闰年

8.使用strftime(string $format [,int $timestamp]),第一个参数有很多的值,就不一一列举了,跟date()函数很像

9.在mysql中的两个日期函数date_format()和unix_timestamp(),例如select date_format(date_column,'%m %d %Y') from tablename;后者与前者类似,但是它可以将一列转换为unix时间邮戳,例如select unix_timestamp(date_column) from tablename;将返回已经被格式化成unix时间邮戳的日期

10.对于有些应用程序来说,用秒来计算时间不够精确,此时可以使用microtime()函数来解决,当该函数的get_as_float参数设置为true时,这个调用将返回浮点数的时间邮戳

posted @ 2013-05-27 22:05  山贼一名  阅读(287)  评论(0编辑  收藏  举报