-
收集了几款常用php日期操作
这里的日期操作函数有时间的增加,计算出给出的日期是星期几,检查日期是否合法日期 时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天.
- <?php
- function dateadd($date, $int, $unit = "d") {
- //时间的增加(还可以改进成时分秒都可以增加,有时间再补上)
- $datearr = explode("-", $date);
- $value[$unit] = $int;
- //
- return date("y-m-d", mktime(0,0,0, $datearr[1] + $value['m'], $datearr[2] + $value['d'], $datearr[0] + $value['y']));
- //phpfensi.com
- }
- function getweekday($date) { //计算出给出的日期是星期几
- $datearr = explode("-", $date);
- return date("w", mktime(0,0,0,$datearr[1],$datearr[2],$datearr[0]));
- //
- }
- ?>
- <?
- function check_date($date) { //检查日期是否合法日期
- $datearr = explode("-", $date);
- if (is_numeric($datearr[0]) && is_numeric($datearr[1]) && is_numeric($datearr[2])) { //phpfensi.com
- return checkdate($datearr[1],$datearr[2],$datearr[0]);
- }
- return false;
- }
- function check_time($time) { //检查时间是否合法时间
- //phpfensi.com
- $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))
- //php
- 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;
- }
- ?>
出处:http://www.phpfensi.com/php/20140805/4213.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式