PHP日期时间检测函数

//检查日期是否合法日期
function check_date($date) { 
	$dateArr = explode("-", $date);
	if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) {
		return checkdate($dateArr[1],$dateArr[2],$dateArr[0]);
	}
	return false;
}


//检查时间是否合法时间
function check_time($time) { 
	$timeArr = explode(":", $time);
	if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) {
		if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 && $timeArr[2] <= 59))
			return true;
		else
			return false;
	}
	return false;
}


//时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天
function DateDiff($date1, $date2, $unit = "") { 
	switch ($unit) {
		case 's':
			$dividend = 1;
			break;
		case 'i':
			$dividend = 60;
			break;
		case 'h':
			$dividend = 3600;
			break;
		case 'd':
			$dividend = 86400;
			break;
		default:
			$dividend = 86400;
	}
	$time1 = strtotime($date1);
	$time2 = strtotime($date2);
	if ($time1 && $time2)
		return (float)($time1 - $time2) / $dividend;
	return false;
}

Macbook Pro内存显示图中的联动,活跃,非活跃的意思

联动内存:此内存中的信息无法移动到硬盘,因此必须保留在 RAM 中。联动内存的大小取决于当前使用的应用程序。

活跃内存:此类信息当前已在内存中,并且最近曾使用过。

非活跃内存:内存中的此类信息当前未在使用,但是最近曾使用过。
例如,如果您使用 Mail 然后退出,则 Mail 曾经使用的 RAM 会标记为“非活跃”内存。此类“非活跃”内存可供其他应用程序使用,就像“可用”内存一样。但是,如果在其他应用程序占用此“非活跃”内存之前打开 Mail,则可以更快打开 Mail,因为其“非活跃”内存会转换为“活跃”内存,而不是从较慢的硬盘加载 Mail。

Windows 8消费者预览版Winkey快捷键汇总

Windows 8消费者预览版带来了很多新变化,极大地方便了用户在触屏设备上的操作,不过对于采用键盘的用户,微软也没有怠慢,下面就为大家汇总一下Windows 8的Winkey快捷键,能在实际操作中节省不少时间。

Windows 8消费者预览版新快捷键:

Windows键+空格键:切换输入语言和键盘布局

Windows键+O:禁用屏幕翻转

Windows键+,:临时查看桌面

Windows键+V:切换系统通知信息

Windows键+Shift+V:反向切换系统通知信息

Windows键+回车:打开“讲述人”

Windows键+PgUp:将开始屏幕或Metro应用移至左侧显示器

Windows键+PgDown:将开始屏幕或Metro应用移至右侧显示器

Windows键+Shift+.:将应用移至左侧

Windows键+.:将应用移至右侧

Windows键+C:打开Charms栏(提供设置、设备、共享和搜索等选项)

Windows键+I:打开设置栏

Windows键+K:打开连接显示屏

Windows键+H:打开共享栏

Windows键+Q:打开应用搜索面板

Windows键+W:打开“设置搜索”应用

Windows键+F:打开“文件搜索”应用

Windows键+Tab:循环切换应用

Windows键+Shift+Tab:反向循环切换应用

Windows键+Ctrl+Tab:循环切换应用,切换时手动选择应用

Windows键+Z:打开“应用栏”

Windows键+/:恢复默认输入法

Windows键+J:显示之前操作的应用

Windows键+X:快捷菜单

沿袭Windows 7的快捷方式:

Windows键:显示或隐藏开始菜单

Windows键 + ←:最大化窗口到左侧的屏幕上(与Metro应用无关)

Windows键 + →:最大化窗口到右侧的屏幕上(与Metro应用无关)

Windows键+ ↑:最大化窗口(与Metro应用无关)

Windows键+ ↓:最小化窗口(与Metro应用无关)

Windows键+ SHIFT +↑:垂直拉伸窗口,宽度不变(与Metro应用无关)

Windows键+ SHIFT +↓:垂直缩小窗口,宽度不变(与Metro应用无关)

Windows键+SHIFT+←:将活动窗口移至左侧显示器 (与Metro应用无关)

Windows键+SHIFT+→:将活动窗口移至右侧显示器(与Metro应用无关)

Windows键+ P:演示设置

Windows键+ Home:最小化所有窗口,第二次键击恢复窗口(不恢复Metro应用)

Windows键+ 数字键:打开或切换位于任务栏指定位置的程序

Windows键+Shift+数字键:打开位于任务栏指定位置程序的新实例

Windows键+B:光标移至通知区域

Windows键+Break:显示”系统属性”对话框

Windows键+D:显示桌面,第二次键击恢复桌面 (不恢复Metro应用)

Windows键+E:打开我的电脑

Windows键+Ctrl+F:搜索计算机(如果你在网络上)

Windows键+G:循环切换侧边栏小工具

Windows键+L:锁住电脑或切换用户

Windows键+M:最小化所有窗口

Windows键+Shift+M:在桌面恢复所有最小化窗口(不恢复Metro应用)

Windows键+R:打开“运行”对话框

Windows键+T:切换任务栏上的程序

Windows键+Alt+回车:打开Windows媒体中心

Windows键+U:打开轻松访问中心

Windows键+F1:打开Windows帮助和支持

Windows键+N:插件新笔记(OneNote)

Windows键+S:打开屏幕截图工具(OneNote)

Windows键+Q:打开Lync,Windows 8搜索功能移除了该快捷键

Windows键+A:接受所有来电 (Lync)

Windows键+X:拒绝来电(Lync),如果Windows移动中心存在,该快捷键不起作用

Windows键+减号:缩小(放大镜)

Windows键+加号:放大(放大镜)

Windows键+Esc:关闭放大镜

强制退出Mac程序的六种方法

用电脑时间长了,难免会遇到程序卡住,风火轮狂转不停,没有任何相应等情况。可能是由于程序冲突、缓存不足或者一些bug等情况导致,这个时候我们就需要强制退出这个程序了,下面有六种在Mac系统中强制退出程序的方法,大家至少应该记住一两个。

1、使用键盘快捷键强制退出处于活跃状态的Mac程序
快捷键:Command+Option+Shift+Esc

这样按住一两秒钟,就可以强制退出当前程序了,算是最方便的一种方法。

2、打开强制退出程序窗口

使用快捷键:Command+Option+Esc

来打开“强制退出应用程序”的窗口,然后选中你需要退出的程序,再点右下方的“强制退出”即可。

3、从Dock中强制退出程序

按住Option然后右键点击程序在Dock中的图标,可以看到“强制退出”的选项,选择即可。

4、从左上角苹果菜单中强制退出程序

这个有些类似第二条,从左上角的菜单中选择“强制退出”,不过有些时候程序当机,点击菜单会出现没反应的情况。

5、使用“活动监视器”强制退出程序

在 应用程序-实用工具 中找到“活动监视器”,找到程序的名字然后选择左上方红色按钮强制退出程序,这个就有些类似Windows中的任务管理器了。如果上面的方法都不奏效,那么可以尝试这个方法。

6、使用终端命令强制退出程序

这个应该算是重启电脑之前的最后办法了,在终端中输入如下命令

killall [程序名称]

比如说强制退出Safari,就输入 killall Safari 再回车即可,这样有关Safari的全部进程就都退出了;如果你想分的细一些,可以通过 ps 或者 ps aux 命令查找某些单独的进行,然后使用 kill -9 [pid] 来单独结束某个进程。

很多情况下强制退出程序,之前的内容可能就会不在了,需要注意一下。

最后说说iOS设备上的强制退出程序方法:按住上方电源键,直到出现提示关机滑动条,这个时候放开电源键再按住Home键,直到程序退出。