2007-12
12
我是个比较懒的人,一直以来对PHP对于时间的处理上面一直很模糊,这两天需要做这个东西,所以认真的看了一下,稍微总结了一点东西。错误在所难免,欢迎指正!
对于时间处理而言,用的最多的应该就是time()函数了,time()返回UNIX元年(1970-01-01)到现在所经过的秒数,也就是时间戳,这个就是对于时间处理的基础!另一个很好用的函数就是strtotime(),将一个字符串格式化成UNIX时间戳,也就是返回UNIX元年到字符串表示时间所经过的秒数。
有了这两个函数,对于时间的处理就好了很多。如果你需要现在一个小时后之后的时间,那么time()+3600这个就是我们所需要的时间戳,然后用date()函数格式化一下显示出来就可以了。其余时间可以照着这个样子处理。而strtotime的作用在于可以自由的输入时间,比如”2007-12-31 12:12:12″,那么可以将这个时间格式化成时间戳,然后存入数据库,需要的时候再取出来用date()进行格式化。
PS:不建议在MySql数据库中对时间进行储存,操作起来比较麻烦。当然,MySql自带的timestamp类型还是需要使用的。timiestamp返回是插入数据库的时间,在论坛发贴之类的地方使用最为方便。
还没有任何评论。