本文目录一览:
- 1、高分求一段 PHP 实时显示倒计时 代码
- 2、关于数据库数据自动更改的程序编写(网站程序是PHP+MYSQL)
- 3、C#读取php传入mysql的时间值
- 4、C# 2个时间相隔的月数
- 5、用php如何实现在网页显示动态时间?
- 6、c#怎么用timespan向数据库中插入小时和分钟
高分求一段 PHP 实时显示倒计时 代码
div id="time"span id="liveclock"/span
script type="text/javascript"
function YaoShuai_time()
{
var Digital=new Date();
var hours=Digital.getHours();
var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
var year=Digital.getFullYear();
var month=Digital.getMonth()+1;
var day=Digital.getDate();
var modhour=23-hours;
var modminute=59-minutes;
var modsecond=60-seconds;
if(month=9) month="0"+month;
if(day=9) day="0"+day;
if(minutes=9) minutes="0"+minutes;
if(seconds=9) seconds="0"+seconds ;
myclock="当前时间: "+year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds+"剩余时间"+modhour+":"+modminute+":"+modsecond;-phptimespan用法
if(document.layers){
document.layers.liveclock.document.write(myclock);
document.layers.liveclock.document.close();
}else {
document.getElementById('liveclock').innerHTML=myclock;
}
setTimeout("YaoShuai_time()",1000)
}
YaoShuai_time();
/script
/div
关于数据库数据自动更改的程序编写(网站程序是PHP+MYSQL)
如果拥有较高的服务器权限,可以开个定时器在服务器上执行,但是如果是租用虚拟主机空间的话,可以用PHP模拟定时器功能。
1、先给m添加一个上次更改的时间字段,比如change_at,数据类弄推荐int或者timespan,用int会比较好,因为可以用php的time()来取时间对比。
2、定义一个函数get_m(),每次要取m值的时候都通过这个函数取。在取值之前对m进行操作:
function get_m()
{
$now = time();
$change_at = get_change_at();//取得change_at的值,函数自己去写。
$m = read_m();//取得数据库内的真实数值
$time_span = $now - $change_at;
//没有达到更新条件,直接返回;
if ($time_span 180)
return $m;
$m += floor($time_span / 180);
$change_at += (floor($time_span/180) * 180);
//将新的m和change_at写入数据库
save_m($m,$change_at);
return $m;
}
其中的几个函数read_m(),get_change_at(),save_m()根据具体的数据库结构写功能,也可以不要用函数直接把数据库操作代码写在那边。
这样就能保证每次程序取到的值和数据库自动更改的情况下是一样的。
C#读取php传入mysql的时间值
unix的时间戳可以用以下函数转换成C#的DateTime类型
public static DateTime FromUnixTime(int timeStamp)
{
DateTime BaseTime = new DateTime(1970, 1, 1);
return BaseTime.AddSeconds(timeStamp + 8 * 60 * 60);
}
在你的程序中如下调用即可
int unixTimeStamp = 1272580171;
DateTime realTime = FromUnixTime(unixTimeStamp);
realTime就是1272580171所代表的真实时间了
C# 2个时间相隔的月数
//取得某月的最后一天
//方法一:使用算出该月多少天,年+月+加上多少天即得,举例取今天这个月的最后一天
private void GetLastDateForMonth(DateTime DtStart, out DateTime DtEnd)
{
int Dtyear, DtMonth;
DtStart = DateTime.Now;
Dtyear = DtStart.Year;
DtMonth = DtStart.Month;
int MonthCount = DateTime.DaysInMonth(Dtyear, DtMonth);//计算该月有多少天
DtEnd = Convert.ToDateTime(Dtyear.ToString() + "-" + DtMonth.ToString() + "-" + MonthCount);-phptimespan用法
}
//方法二:取出下月的第一天减去一天便是这个月的最后一天
private void GetLastDateForMonth(DateTime DtStart, out DateTime DtEnd)
{
int Dtyear, DtMonth;
DtStart = DateTime.Now.AddMonths(1);//月份加1
Dtyear = DtStart.Year;
DtMonth = DtStart.Month;
DtEnd = Convert.ToDateTime(Dtyear.ToString() + "-" + DtMonth.ToString() + "-" + "1").AddDays(-1);//取出下月的第一天减去一天-phptimespan用法
}
二、时间差的计算
法一、使用TimeSpan ,同时也介绍一下TimeSpan的用法
相关属性和函数
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。
简单示例:
DateTime d1 =new DateTime(2004,1,1,15,36,05);
DateTime d2 =new DateTime(2004,3,1,20,16,35);
TimeSpan d3 = d2.Subtract(d1);
LbTime.Text = "相差:"
+d3.Days.ToString()+"天"
+d3.Hours.ToString()+"小时"
+d3.Minutes.ToString()+"分钟"
+d3.Seconds.ToString()+"秒";
法二、使用Sql中的DATEDIFF函数
使用方法:DATEDIFF ( datepart , startdate , enddate )
它能帮你取出你想要的各种形式的时间差,如相隔多少天,多少小时,多少分钟等,具体格式如下:
日期部分缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
如:datediff(mi,DtOpTime,DtEnd) 便能取出他们之间时间差的分钟总数,已经帮你换算好了,对于要求规定单位,时、分、秒特别有用
三 计算两个日期之间相差的工作日天数(转载:)
/// summary
/// 计算两个日期之间相差的工作日天数
/// /summary
/// param name="dtStart"开始日期/param
/// param name="dtEnd"结束日期/param
/// returnsInt/returns
public int CalculateWorkingDays(DateTime dtStart, DateTime dtEnd)
{
int count=0;
for(DateTime dtTemp=dtStart;dtTempdtEnd;dTemp=dtTemp.AddDays(1))
{
// if(dtTemp.DayOfWeek!=DayOfWeek.SaturdaydtTemp.DayOfWeek!=DayOfWeek.Sunday)
// {
// count++;
// }
count++;
}
return count;
}
DateTime是内置的事件类型,TimeSpan是内置的事件间隔类型
两个类型为DateTime的变量作-运算得到类型为TimeSpan的数据
DateTime.Now是一个只读属性,返回当前的时间,类型为DateTime
TimeSpan :根据输入日期计算两个指定日期之间的时间间隔。
语法:String TimeSpan('转义字符','被比较日期','目标比较日期')
传回值:字符
参数说明:
转义字符:输入类型为字符,具有不同格式化字符的字符如内容说明中所例。输入字符内的格式化字符被格式化后输出,其他不属于格式化的字符则根据对应位置输出。'被比较日期':输入类型为字符,需要被比较的日期格式的字符内容。'目标比较日期':输入类型为字符,用来比较的目标日期格式的字符内容。-phptimespan用法
内容说明:根据输入日期计算两个指定日期之间的时间间隔。
转义字符说明:T:获 取两个日期之间差异刻度表示的差异值。(正数或负数)d:获取两个日期之间差异的整天数。(正数或负数)h:获取两个日期之间差异的整小时数。(正数或负 数)u:获取两个日期之间差异的整毫秒数。(正数或负数)m:获取两个日期之间差异的整分钟数。(正数或负数)s:获取两个日期之间差异的整秒数。(正数 或负数)D:获取两个日期之间以整天数和天的小数部分表示的差异值。(正数或负数)H:获取两个日期之间以整小时数和小时的小数部分表示的差异值。(正数 或负数)U:获取两个日期之间整毫秒数和毫秒的小数部分表示的差异值。(正数或负数)M:获取两个日期之间以整分钟数和分钟的小数部分表示的差异值。(正 数或负数)S:获取两个日期之间以整秒数和秒的小数部分表示的差异值。(正数或负数)-phptimespan用法
以上转载自:
--------------------------------------------------------------------------------------------------------phptimespan用法
月数 (d1.Year-d2.Year)*12+d1.Month-d2.Month
TotalDay.Text=(DateTime.Parse(Day1Edit.Text)-DateTime.Parse(Day2Edit.Text)).TotalDays.ToString(); //相差的天数 -phptimespan用法
TotalHour.Text=(DateTime.Parse(Day1Edit.Text)-DateTime.Parse(Day2Edit.Text)).TotalHours.ToString(); //相差的小时 -phptimespan用法
TotalMinute.Text=(DateTime.Parse(Day1Edit.Text)-DateTime.Parse(Day2Edit.Text)).TotalMinutes.ToString(); //相差的分钟 -phptimespan用法
/// summary
/// 得到2个日期的指定格式间隔
/// /summary
/// param name="dt1"日期1/param
/// param name="dt2"日期2/param
/// param name="dateformat"间隔格式: y:年 M:月 d:天 h:小时 m:分钟 s:秒 fff:毫秒 ffffff:微妙 fffffff:100毫微妙/param -phptimespan用法
/// returns间隔 long型/returns
public static long GetIntervalOf2DateTime(DateTime dt1,DateTime dt2,string dateformat) -phptimespan用法
{
try
{
long interval = dt1.Ticks - dt2.Ticks;
DateTime dt11;
DateTime dt22;
switch(dateformat)
{
case "fffffff"://100毫微妙
break;
case "ffffff"://微妙
interval /= 10;
break;
case "fff"://毫秒
interval /= 10000;
break;
case "s"://秒
interval /= 10000000;
break;
case "m"://分钟
interval /= 600000000;
break;
case "h"://小时
interval /= 36000000000;
break;
case "d"://天
interval /= 864000000000;
break;
case "M"://月
dt11 = (dt1.CompareTo(dt2) = 0)?dt2:dt1;
dt22 = (dt1.CompareTo(dt2) = 0)?dt1:dt2;
interval = -1;
while(dt22.CompareTo(dt11) = 0)
{
interval ++;
dt11 = dt11.AddMonths(1);
}
break;
case "y"://年
dt11 = (dt1.CompareTo(dt2) = 0)?dt2:dt1;
dt22 = (dt1.CompareTo(dt2) = 0)?dt1:dt2;
interval = -1;
while(dt22.CompareTo(dt11) = 0)
{
interval ++;
dt11 = dt11.AddMonths(1);
}
interval /= 12;
break;
}
用php如何实现在网页显示动态时间?
php只能输出一次,页面不停动态显示时间,还是需要js来干这事,给你段代码,你看看
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
script type="text/javascript"
function showTime(){
nowtime=new Date();
year=nowtime.getFullYear();
month=nowtime.getMonth()+1;
date=nowtime.getDate();
document.getElementById("mytime").innerText=year+"年"+month+"月"+date+" "+nowtime.toLocaleTimeString();-phptimespan用法
}
setInterval("showTime()",1000);
/script
/head
body
span id="mytime"/span
/body
/html
使用定时器,1秒显示一次
c#怎么用timespan向数据库中插入小时和分钟
新建一个页面,为了说明的更加简单明了,我放了2个日期框,通过点击按钮,用标签展示出各个结果。然后我再对各个功能的用法进行逐一解释说明.本例中使用的是c#的语法结构,其他语言的算法是一样的,只要语法稍微修改一下就可以用了。-phptimespan用法
在计算函数Button1_Click中先定义2个参数,读取2个日期值。
string time1 = TextBox1.Text.Trim();
string time2 = TextBox2.Text.Trim();
将这个字符型的值转换成日期类型,因为TimeSpan只针对时间格式的进行时间差计算。
DateTime date1 = DateTime.Parse(time1);
DateTime date2 = DateTime.Parse(time2);
定义一个结构体,将2个时间进行相减。 TimeSpan ts= date2 - date1;到此,其实我们已经得到了TimeSpan的值 了,接下来就是TimeSpan结构体的各个值的解析了-phptimespan用法
增加一个标签Label用于展示相差的天数。 Label1.Text = ts.Days.ToString(); //这里的Days出来的是整型的,为了展示特意转换成了string类型。下图1先输入时间,点击图1 中“计算时间差”按钮,出现图2 的效果。-phptimespan用法
增加一个标签Label用于展示相差的小时数。 Label2.Text = ts.Hours.ToString(); //这里的Hours出来的是整型的,为了展示特意转换成了string类型。下图1先输入时间,点击图1 中“计算时间差”按钮,出现图2 的效果。-phptimespan用法
注意在这里计算相差的小时数时,仅仅只是将小时数进行相减,如果不是同一天日期的,你就要先计算相差天数然后*24再加上时间差,否则就会出现下图的错误。
针对以上的错误,修改代码如下: Label2.Text = ts.Days * 24 + ts.Hours.ToString(); //先计算相差天数然后*24再加上时间差。这样修改之后,执行后的结果就如下图所示。-phptimespan用法
此外还有TimeSpan.Minutes, TimeSpan.Seconds的用法。TimeSpan.Minutes计算相差的分钟数。TimeSpan.Seconds计算相差的秒数。用法和TimeSpan.Hours是一样的。这里就不再描述。-phptimespan用法