很多站长朋友们都不太清楚php下月时间戳,今天小编就来给大家整理php下月时间戳,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 关于PHP时间戳 2、 php的时间戳问题 3、 php中用time()函数存入时间,如何查询当月的数据 4、 用php编程按月显示的日历 5、 php 下个月起始结束日期 6、 php怎么将指定日期转换为时间戳? 关于PHP时间戳我就直接发几个例子你看看吧
<?php
// 假定今天是:March 10th, 2015, 5:16:18 pm
$today = date ( "F j, Y, g:i a" ); // March 10, 2015, 5:16 pm
$today = date ( "m.d.y" ); // 03.10.01
$today = date ( "j, n, Y" ); // 10, 3, 2015
$today = date ( "Ymd" ); // 20150310
$today = date ( 'h-i-s, j-m-y, it is w Day z ' ); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date ( '\i\t \i\s \t\h\e jS \d\a\y.' ); // It is the 10th day.
$today = date ( "D M j G:i:s T Y" ); // Sat Mar 10 15:16:08 MST 2001
$today = date ( 'H:m:s \m \i\s\ \m\o\n\t\h' ); // 17:03:17 m is month
$today = date ( "H:i:s" ); // 17:16:17
$today = date ( "Y-m-d H:i:s" ); // 2015-03-10 17:16:18 (MySQL DATETIME 格式)
?>
php的时间戳问题mktime() 函数返回一个日期的 Unix 时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。 参数描述 hour 可选。规定小时。 minute 可选。规定分钟。 second 可选。规定秒。 month 可选。规定用数字表示的月。 day 可选。规定天。 year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。 is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。 例子 mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入: <?php echo(date("M-d-Y",mktime(0,0,0,12,36,2001))); echo(date("M-d-Y",mktime(0,0,0,14,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,99))); ?> 输出: Jan-05-2002 Feb-01-2002 Jan-01-2001 Jan-01-1999 time() 函数返回当前时间的 Unix 时间戳。 语法time(void) 参数描述 void 可选。 说明 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 0)到当前时间的秒数。
php中用time()函数存入时间,如何查询当月的数据这个time()函数是将时间保存成时间戳格式,则要查当月数据,只要查当月第一天到当月最后一天的之间的数据即可。
假设这个用来判断的字段是date
sql语句
SELECT ………… WHERE………… `date` >= 本月第一天的time值 AND `date` < 下个月第一天的time值
所以这里就只要获取当月第一天以及下个月第一天的时间戳
具体如下:
<?php
$cur = date('Y-m',time());//当天年月
$cur_y = date('Y',time());//当天年份
$cur_m = date('m',time());//当天月份
$cur_f = $cur . '-1';//本月首日
$first = strtotime($cur_f);//时间戳最小值,本月第一天时间戳
//下月首日
if($cur_m>=12){
$cur_n = ($cur_y+1) . '-1-1';
}else{
$cur_n = $cur_y . '-' . ($cur_m+1) . '-1';
}
$last = strtotime($cur_n);//时间戳最大值,下个月第一天时间戳
?>
再把$first 和 $last 放入sql语句里面就可以查询到数据了
用php编程按月显示的日历我把我写的分享给你吧
/**
* 显示日历
* @param int $time 时间戳
*/
private function __calendarPanel($time = null) {
$time || $time = time();
$dateinfo = getdate($time);
$calendar = array(
'year' => $dateinfo['year'],
'month' => $dateinfo['mon'],
'day' => $dateinfo['mday'],
);
$m_start = strtotime(date('Y-m-01', $time)); //本月第一天
$m_start_w = get_week($m_start, true); //本月第一天星期索引,0表示星期日
$m_end = strtotime('+1 month', $m_start) - 86400; //本月最后一天
$m_end_w = get_week($m_end, true); //本月最后一天星期索引,0表示星期日
//补齐上月日期
for ($i = 0; $i < $m_start_w; $i++) {
$calendar['days'][] = array(
'style' => 'bef_month',
'day' => abs(date('d', $m_start - ($m_start_w - $i) * 86400)),
);
}
//本月日期
for ($i = $m_start; $i <= $m_end; $i += 86400) {
$calendar['days'][] = array(
'style' => 'the_month' . (date('d', $i) == $calendar['day'] ? " bold" : ""),
'day' => abs(date('d', $i)),
);
}
//补齐下月日期
for ($i = $m_end_w + 1; $i <= 6; $i ++) {
$calendar['days'][] = array(
'style' => 'aft_month',
'day' => abs(date('d', $m_end + ($i - $m_end_w) * 86400)),
);
}
return $calendar;
}
日历都存到返回的一个数组里了,你打印的时候,一行放7列,第一列星期日
php 下个月起始结束日期$now = time();
$now_m = date("m", $now);
$next_line = $now + 28 * 60 * 60 * 24 - 1;
if(date("m", $next_line ) == $now_m ){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line )));
$last = date("Ymd", strtotime(date("Y-m-28", $next_line )));
}else if(date("m", $next_line + 60 * 60 * 24 ) == $now_m){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line + 60 * 60 * 24 )));
$last = date("Ymd", strtotime(date("Y-m-29", $next_line + 60 * 60 * 24 )));
}else if(date("m", $next_line + 60 * 60 * 24 * 2 ) == $now_m){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line + 60 * 60 * 24 * 2 )));
$last = date("Ymd", strtotime(date("Y-m-30", $next_line + 60 * 60 * 24 * 2 )));
}else if(date("m", $next_line + 60 * 60 * 24 * 3 ) == $now_m){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line + 60 * 60 * 24 * 3 )));
$last = date("Ymd", strtotime(date("Y-m-31", $next_line + 60 * 60 * 24 * 3 )));
}
这里为了演示所以直接把那些相乘计算分开写了,写到程序里时建议直接写结果,减少程序执行时间,这个程序可以封成一个方法,传入一个时间戳就可以获得指定时间的下个月的头天和最后一天了。
php怎么将指定日期转换为时间戳?在MySQL中完成 。
下面介绍两种php将指定日期转换为时间戳的方法:
第一种:在MySQL中完成
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。
UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
举例:mysql查询当天的记录数:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。
第二种:在PHP中完成 这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。
UNIX时间戳转换为日期用函数: date() 一般形式:date('Y-m-d H:i:s', 1156219870);
日期转换为UNIX时间戳用函数:strtotime() 一般形式:strtotime('2010-03-24 08:15:42')
php中时间转换函数strtotime(date()) date("Y-m-d H:i",$unixtime)
php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用$todaytime=strtotime(“today”),然后再使用date("Y-m-d H:i",$todaytime)转换为日期。
时间戳转换函数:date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示;如果是date("Y-m-d ", time()),只显示年月日。例如:date("Y-m-d H:i:s",time())转换后为:2010-07-18 18:42:48 date("Y-m-d",time())。
关于php下月时间戳的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php下月时间戳 php时间戳24小时制的详细内容...