php$SQL时间函数,PHP模拟SQL Server的两个日期处理函数-PHP教程,PHP应用
//在php中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢?
//文件名:date.inc.php3
//在使用这两个函数前,要先将日期或日期时间转换成timestamp类型。
//如:
//$today=mktime(0,0,0,date("m"),date("d"),date("y"));
/****模拟sqlserver中的dateadd函数*******
$part 类型:string
取值范围:year,month,day,hour,min,sec
表示:要增加的日期的哪个部分
$n 类型:数值
表示:要增加多少,根据$part决定增加哪个部分
可为负数
$datetime类型:timestamp
表示:增加的基数
返回 类型:timestamp
**************结束**************/
function dateadd($part,$n,$datetime){
$year=date("y",$datetime);
$month=date("m",$datetime);
$day=date("d",$datetime);
$hour=date("h",$datetime);
$min=date("i",$datetime);
$sec=date("s",$datetime);
$part=strtolower($part);
$ret=0;
switch ($part) {
case "year":
$year+=$n;
break;
case "month":
$month+=$n;
break;
case "day":
$day+=$n;
break;
case "hour":
$hour+=$n;
break;
case "min":
$min+=$n;
break;
case "sec":
$sec+=$n;
break;
default:
return $ret;
break;
}
$ret=mktime($hour,$min,$sec,$month,$day,$year);
return $ret;
}
/****模拟sqlserver中的datediff函数*******
$part 类型:string
取值范围:year,month,day,hour,min,sec
表示:要增加的日期的哪个部分
$date1,$date2 类型:timestamp
表示:要比较的两个日期
返回 类型:数值
**************结束*(*************/
function datediff($part,$date1,$date2){
//$diff=$date2-$date1;
$year1=date("y",$date1);
$year2=date("y",$date2);
$month2=date("m",$date2);
$month1=date("m",$date1);
$day2=date("d",$date2);
$day1=date("d",$date1);
$hour2=date("d",$date2);
$hour1=date("d",$date1);
$min2=date("i",$date2);
$min1=date("i",$date1);
$sec2=date("s",$date2);
$sec1=date("s",$date1);
$part=strtolower($part);
$ret=0;
switch ($part) {
case "year":
$ret=$year2-$year1;
break;
case "month":
$ret=($year2-$year1)*12+$month2-$month1;
break;
case "day":
$ret=(mktime(0,0,0,$month2,$day2,$year2)-mktime(0,0,0,$month1,$day1,$year1))/(3600*24);
break;
case "hour":
$ret=(mktime($hour2,0,0,$month2,$day2,$year2)-mktime($hour1,0,0,$month1,$day1,$year1))/3600;
break;
case "min":
$ret=(mktime($hour2,$min2,0,$month2,$day2,$year2)-mktime($hour1,$min1,0,$month1,$day1,$year1))/60;
break;
case "sec":
$ret=$date2-$date1;
break;
default:
return $ret;
break;
}
return $ret;
}
}
php$SQL时间函数,PHP模拟SQL Server的两个日期处理函数-PHP教程,PHP应用相关推荐
- php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数
PHP模拟SQL Server的两个日期处理函数 2021-01-21 17:04:27149 //在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢? //文件名:date.in ...
- 【SQL开发实战技巧】系列(十七):数据仓库中时间类型操作(初级)确定两个日期之间的工作天数、计算—年中周内各日期出现次数、确定当前记录和下一条记录之间相差的天数
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- mysql sql时间比较_mysql和sql时间 字段比较大小的问题
不能用两个字符串比较的小的方法来做.例如:'2010-10-20' > '2010-12-15' 正解:都是 , 后面的时间- 前面的时间 mysql select count(*) fr ...
- 【SQL时间截取】数据库Sql实现截取时间段和日期
[写在前面]前些日子接到这样的需求,我们要对用户访问网站的时间做个统计,但是我想统计到具体的时间点,便于统计不同时间段(上午.下午.傍晚.凌晨)访问的人数占比. 数据库Sql实现截取时间段和日期 1. ...
- mysql sql 时间比较_mysql中sql语句进行日期比较
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...
- oracle sql时间的加减,sql date时间加减几天几小时
//时间转成年月日时分秒 select date_format(now(),'%Y%m%d%H%i%S') //时间转成年月日 select date_format(now(),'%Y%m%d') / ...
- 【叶子函数分享二十三】计算两个日期之间的工作日
go --创建函数(CSDN fredrickhu(小F)提供) CREATE FUNCTION f_WorkDay ( @dt_begin datetime, --计算的开始日期 @dt ...
- ios时间相差多少天,获取ios中两个日期之间的天数?
How to get name of days between two dates in ios? Example: Input: Start Date: 3-11-2012 End date: 5- ...
- java判断时间是否超过24小时_判断两个日期是否超过24小时!
print?public class Test { public static void main(String[] args) { String date1="2013-06-24 12: ...
最新文章
- select sqlite 唯一_SQLite中的SELECT子句使用通配符
- 获取访问者的IP地址
- Python 计算机视觉(三)—— 数字图像处理基本操作
- boost::fusion::traits::deduce_sequence用法的测试程序
- java 图片上传非jsp_java问题用java代码在后台如何将jsp页面上的图片上传(是 爱问知识人...
- 【原创】C#中的抽象类(abstract class)和接口(interface)的比较
- poj 1269 直线相交情况
- Python 文件读写操作-Python零基础入门教程
- 4am永远 鼠标按键设置_4AM称霸PCL和PEL 绝地求生与和平精英的双端冠军 | 电玩巴士...
- android vitamio 教程,使用vitamio开发步骤
- C#写的ftp上传类
- 更新新网卡驱动,修复win7雷凌网卡Ralink RT3290在电脑睡眠时和启动网卡时出现蓝屏netr28x.sys驱动文件错误...
- 【Java面试题】9 abstract class和interface有什么区别?
- 中国互联网创业大咖(收藏)
- 人工智能机器学习Java也可以
- 一次完整的 Http 请求过程
- 第一章 教育基础(06 小学课程)
- 在线教育逆流而上,网络直播课成教育新宠
- java实现文件上传下载功能
- 什么是邓氏编码DUNS NUMBER?
热门文章
- 复习04统计学习方法(朴素贝叶斯算法Naive Bayes)---图片版
- 学历案与深度学习电子书
- 天线3db波束宽度_天线的主瓣波束宽度越窄天线增益越高.PPT
- mysql 优化_常用MySQL优化
- python开发网页有优势吗_Python用来做Web开发的优势有哪些
- 深度学习有哪些trick?
- antd 侧边栏如何自适应高度
- JMC | 人工智能在药物合成中的当前和未来作用(1)
- RDKit toolkit实战二:Generating Similarity Maps Using Fingerprints
- 附录6:TensorFlow基础(二)