PHP获取时间的一些常用方法
来源:互联网 发布:阿里云备案幕布电子版 编辑:程序博客网 时间:2024/05/03 15:58
<?php
/*** php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)
*
* author:ihelloworld2010@gmail.com
* date:2012-06-28 16:00:01
*/
$q = $_GET['q'] ? intval($_GET['q']) : 0;
$text = '';
$now = time();
if ($q === 1) {// 今天
$text = '今天';
$beginTime = date('Y-m-d 00:00:00', $now);
$endTime = date('Y-m-d 23:59:59', $now);
} elseif ($q === 2) {// 昨天
$text = '昨天';
$time = strtotime('-1 day', $now);
$beginTime = date('Y-m-d 00:00:00', $time);
$endTime = date('Y-m-d 23:59:59', $now);
} elseif ($q === 3) {// 三天内
$text = '三天内';
$time = strtotime('-2 day', $now);
$beginTime = date('Y-m-d 00:00:00', $time);
$endTime = date('Y-m-d 23:59:59', $now);
} elseif ($q === 4) {// 本周
$text = '本周';
$time = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);
$beginTime = date('Y-m-d 00:00:00', $time);
$endTime = date('Y-m-d 23:59:59', strtotime('Sunday', $now));
} elseif ($q === 5) {// 上周
$text = '上周';
// 本周一
$thisMonday = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);
// 上周一
$lastMonday = strtotime('-7 days', $thisMonday);
$beginTime = date('Y-m-d 00:00:00', $lastMonday);
$endTime = date('Y-m-d 23:59:59', strtotime('last sunday', $now));
} elseif ($q === 6) {// 本月
$text = '本月';
$beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, date('m', $now), '1', date('Y', $now)));
$endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));
} elseif ($q === 7) {// 三月内
$text = '三月内';
$time = strtotime('-2 month', $now);
$beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));
$endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));
} elseif ($q === 8) {// 半年内
$text = '半年内';
$time = strtotime('-5 month', $now);
$beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));
$endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));
} elseif ($q === 9) {// 一年内
$text = '一年内';
$beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, 1, 1, date('Y', $now)));
$endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y', $now)));
} elseif ($q === 10) {// 三年内
$text = '三年内';
$time = strtotime('-2 year', $now);
$beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, 1, 1, date('Y', $time)));
$endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y')));
}
echo $text;
echo '<br />';
echo $beginTime;
echo '<br />';
echo $endTime;
网上看到的一些比较好用的,获取时间的方法,供学习。
来自:http://blog.csdn.net/ihelloworld/article/details/7699730
0 0
- PHP获取时间的一些常用方法
- java程序获取一些常用时间的方法
- 获取常用时间的方法
- 总结一些获取系统时间的方法
- Java获取常用的时间的方法
- java 获取各种常用时间的方法
- java&Android获取时间的常用方法
- Jquery获取时间的常用方法
- javascript 常用获取时间的方法
- 获取php服务器时间的方法
- PHP获取时间错误的修正方法
- PHP获取当前时间的方法
- PHP 获取各种固定时间的方法
- php 获取路径的一些方法
- PHP获取日期的一些方法总结
- C++获取时间的一些方法(系统时间…
- js(jQuery)获取时间的方法及常用时间类
- js(jQuery)获取时间的方法及常用时间类
- 频繁模式挖掘Apriori算法详解
- 笑点集 7
- 软件测试面试题汇总
- Java+MyEclipse快捷方式集锦
- 关于SEL的简单总结
- PHP获取时间的一些常用方法
- H5 性能调优 工具
- mysql 导出excel
- iOS实现渐变背景色的三种方法
- 三维激光扫描技术简介
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结
- keytool 错误 java.io.IOException: incorrect keystore format
- leetcode: Combination Sum III
- Java实现网络爬虫