显示本月,上月,今天,今年以及各时间起点与终点的做法
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
; echo date(今天起点 y-m-d h:i:s,$t1). $t1
; echo date(今月起点 y-m-d h:i:s,$t2). $t2
; echo date(上月起点 y-m-d h:i:s,$t3). $t3
; echo date(今年起点 y-m-d h:i:s,$t4). $t4
; //测试 echo date(今天终点 y-m-d h:i:s,$e1). $e1
; echo date(今月终点 y-m-d h:i:s,$e2). $e2
; echo date(上月终点 y-m-d h:i:s,$e3). $e3
; echo date(今年终点 y-m-d h:i:s,$e4). $e4
; 结果: 当前 2011-05-24 15:42:55 1306222975 今天起点 2011-05-24 00:00:00 1306166400 今月起点 2011-05-01 00:00:00 1304179200 上月起点 2011-04-01 00:00:00 1301587200 今年起点 2011-01-01 00:00:00 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 参考手册中,找到格式参数中可以使用的所有字母。
教程链接:
随意转载~但请保留教程地址★