显示本月,上月,今天,今年以及各时间起点与终点的做法
mktime() 函数
返回一个日期的 Unix 时间戳,参数总是表示 GMT 日期,因此 is_dst 对结果没有影响,参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
PHP Date() 函数
PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。
语法:
date(format,timestamp)参数 描述
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。
上面我们简单的讲了一下mktime与date函数,下面我们就来看看利用他们实例今天,上月,下月等日期计算
$t = time(); $t1 = mktime (0,0,0, date ([m], $t ), date ([d], $t ), date ([Y], $t )); $t2 = mktime (0,0,0, date ([m], $t ),1, date ([Y], $t )); $t3 = mktime (0,0,0, date ([m], $t )-1,1, date ([Y], $t )); $t4 = mktime (0,0,0,1,1, date ([Y], $t )); $e1 = mktime (23,59,59, date ([m], $t ), date ([d], $t ), date ([Y], $t )); $e2 = mktime (23,59,59, date ([m], $t ), date ([t]), date ([Y], $t )); $e3 = mktime (23,59,59, date ([m], $t )-1, date ([t], $t3 ), date ([Y], $t )); $e4 = mktime (23,59,59,12,31, date ([Y], $t ));参考一下关于mktime()函数
参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选,规定年,在某些系统上,合法值介于 1901 - 2038 之间,不过在 PHP 5 中已经不存在这个限制了。
is_dst 可选,如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。
//测试 echo date ([当前 Y-m-d H:i:s], $t ).] $t <br>]; echo date ([今天起点 Y-m-d H:i:s], $t1 ).] $t1 <br>]; echo date ([今月起点 Y-m-d H:i:s], $t2 ).] $t2 <br>]; echo date ([上月起点 Y-m-d H:i:s], $t3 ).] $t3 <br>]; echo date ([今年起点 Y-m-d H:i:s], $t4 ).] $t4 <br>]; //测试 echo date ([今天终点 Y-m-d H:i:s], $e1 ).] $e1 <br>]; echo date ([今月终点 Y-m-d H:i:s], $e2 ).] $e2 <br>]; echo date ([上月终点 Y-m-d H:i:s], $e3 ).] $e3 <br>]; echo date ([今年终点 Y-m-d H:i:s], $e4 ).] $e4 <br>]; //结果: 当前 2011-05-24 15:42:55 1306222975 今天起点 2011-05-24 0 1306166400 今月起点 2011-05-01 0 1304179200 上月起点 2011-04-01 0 1301587200 今年起点 2011-01-01 0 1293811200 今天终点 2011-05-24 23:59:59 1306252799 今月终点 2011-05-31 23:59:59 1306857599 上月终点 2011-04-30 23:59:59 1304179199 今年终点 2011-12-31 23:59:59 1325347199看一下date函数
参数 描述
format 必需,规定时间戳的格式。
timestamp 可选,规定时间戳。默认是当前的日期和时间。
PHP 日期-格式化日期
date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:
d - 月中的天 (01-31)
m - 当前月,以数字计 (01-12)
Y - 当前的年(四位数)
您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母。
查看更多关于显示本月,上月,今天,今年以及各时间起点与的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did29238