本文目录一览:
- 1、php 计算时间差 求某个时间是几分钟之前、几小时之前、几天之前
- 2、php 计算两个日期相隔多少年,多少月,多少天
- 3、java 时间(Date)相减为何出现负数?
- 4、datediff函数用法!
php 计算时间差 求某个时间是几分钟之前、几小时之前、几天之前
php计算时间的应用主要有如下几个:
echo "br***************用PHP打印出前一天的时间***************br";
echo date("Y-m-d ",strtotime(" -1 day"));//昨天
echo 'br';
echo date("Y-m-d ",strtotime(" +1 day")); //明天
echo "br********************输出当前时间*********************br";
echo date("Y年m月d日 l H:i:s A"); //2011年08月29日 Monday 04:52:25 AM
echo 'br';
echo date("y-n-j D h:i:s a"); //11-8-29 Mon 04:52:25 am
echo 'br';
echo date("Y年n月j日 l G:i:s a",strtotime("now"));//2011年8月29日 Monday 7:56:05 am
echo "br*****************两个日期之间的天数******************br";
$str1=strtotime("2007-02-08");
$str2=strtotime("now");
print_r (floor(($str2-$str1)/(3600*24)));
echo "br**********************倒计时*************************br";
$time1=strtotime("2012-7-18 17:30:00");
$time2=strtotime("now");
$sec=$time1-$time2;
$year=floor($sec/3600/24/365);//年
$temp=$sec-$year*365*24*3600;
$month=floor($temp/3600/24/30);//月
$temp=$temp-$month*30*24*3600;
$day=floor($temp/3600/24);//日
$temp=$temp-$day*3600*24;
$hour=floor($temp/3600);//小时
$temp=$temp-$hour*3600;
$minute=floor($temp/60);//分
$second=$temp-$minute*60;//秒
echo "距离培训毕业还有".$year."年".$month."月".$day."天".$hour."小时".$minute."分".$second."秒";
php 计算两个日期相隔多少年,多少月,多少天
1、首先计算2020-02-10和2020-02-01日间隔的天数。使用strtotime:?php $days = (strtotime('2020-02-10') - strtotime('2020-02-01'))/86400; echo $days;。-date_diff负数php
2、运行之后如下图,显示间隔天数。
3、还可以使用new DateTime + diff:$date1 = new DateTime('2020-02-01');$date2 = new DateTime('2020-02-10');$cha = $date1-diff($date2);echo $cha-format('%R%a days');。-date_diff负数php
4、使用date_create + date_diff。
5、都可以计算出间隔天数。
java 时间(Date)相减为何出现负数?
你的问题其实跟日期没关系,你的问题其实可以描述为下面这样:
long diff = 2160000000;
int result = (int)(diff)/1000/60/60/24;
System.out.println(result);
为什么经过计算后result结果为负数,原因是因为在java语言中int类型的取值范围是:-2147483648~2147483647,而你给的long型的diff超出了2147483647的最大值,导致最高位符号位变成了1,于是经过强制类型转换(int)(diff)之后,已经就是一个负数了,所以除法运算的结果也就成了负数。而当diff等于2073600000的时候,这个值并没有超出int类型的范围,所以计算出的结果是正数-date_diff负数php
datediff函数用法!
1、datediff函数语法用法:
表达式DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])
允许数据类型: timeinterval 表示相隔时间的类型,代码为:年份 yy、yyyy 季度 qq、q;月份 mm、m;每年的某一日 dy、y;日期 dd、d;星期 wk、ww;工作日 dw;小时 hh;分钟 mi、n;秒 ss、s;毫秒 ms。-date_diff负数php
2、datediff函数用法示例:
%
fromDate = #9/9/00#
toDate = #1/1/2000#
response.write "There are " _
DateDiff("d",fromDate,toDate) _
" days to millenium from 9/9/00."
%
返回结果: 从9/9/00 到2000年还有 150 天。
扩展资料:
datediff函数应用范围:
1,该函数在mysql中可用
2,该函数在sybase中可用
3,该函数在在oracle中不可用!
------------------------------------------------------------
select datediff(''d'','2003-01-01','2003-01-02')返回的是1;
select datediff(''d'','2003-01-02','2003-01-01')返回的是-1;
可见datediff返回的是date2和date1之间在给定参数timeinterval下的差值。
注:
在sql2000下测试 "h"时是错误的,应该是 hh,例如:
select datediff(hh,'2003-01-01','2003-01-02') 返回的是24。
参考资料:百度百科-DateDiff()