目录
1,PHP动态网页中引用JS文件(src)
2,日期和时间
1,获取当前时间戳
2,获取当前日期和时间
3,获取日期信息
4,检查日期的有效性
?5,输出格式化的日期和时间
6,显示本地化的日期和时间?
7,将日期和时间解析为UNIX时间戳
3,日期和时间应用?
1,比较两个时间大小?
2,实现倒计时功能
1,PHP动态网页中引用JS文件(src)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>PHP动态网页中引用JS文件</title>
</head>
<script src="script.js"></script>
<body>
</body>
</html>
- focus()函数:用于获取焦点,自动把光标放在组件上,无需用户再次操作
- return false理解:取消对象的默认动作(如触发onclick组件);当用户提交的表单出现错误,我们需要在客户端提示信息,而不会提交至服务器
function mycheck(){
if(my form.user.value==""){
alert("用户名称不能为空");myform.user.focus();return false;
}
}
2,日期和时间
- ?mktime()获取指定时间的时间戳
- date():进行格式化的日期
<?php
echo "指定日期为:".date("Y-m-d",mktime(12,23,56,12,10,2012))."<P>";
//Y-m-d日期
echo "指定时间为:".date("H:i:s",mktime(12,23,56,12,10,2012));
?>
?指定日期为:2012-12-10
指定时间为:12:23:56
1,获取当前时间戳
<?php
$nextweek=time()+(7*24*60*60);//7days 24 hours 60mins 60secs
echo "Now:".date("Y-m-d")."<P>";
echo "nextweek:".date("Y-m-d",$nextweek);
?>
Now:2021-12-23
nextweek:2021-12-30
2,获取当前日期和时间
3,获取日期信息
- array getdata(): 获取日期指定部分的相关信息
<?php
$arr=getdate();
echo $arr['year'].'-'.$arr['mon'] .'-'.$arr['mday'] .' ';//mday月份中的第几天
echo $arr['hours'].':'.$arr['minutes'].':'.$arr['seconds'].':'.$arr['weekday'];
echo '<p>';
echo 'Today is the $arr[yday]th of year';
?>
2021-12-24 0:4:40:Friday
Today is the 357th of year
4,检查日期的有效性
- checkdate(int month,int day,int year)?
<?php
$year=2021;
$month=12;
$day1=29;
$day2=24;
var_dump(checkdate($month,$day1,$year));
var_dump(checkdate($month,$day2,$year));
?>
<span style="color:#000000">E:\wamp64\www\TEST.php:6:boolean <span style="color:#75507b">true</span>
</span>
<span style="color:#000000">E:\wamp64\www\TEST.php:7:boolean <span style="color:#75507b">true</span></span>
?5,输出格式化的日期和时间
<?php
echo "输出的那个变量:".date("Y")."-".date("m")."-".date("d")."<p>";
echo "输出组合变量:".date("Y-m-d")."<P>";
echo "还可以更详细吗?".date("l Y-m-d H:i:s T")."<P>";
echo "输出转义字符:".date("\T\o\d\a\y \i\s \\t\h\\e jS \o\\f \y\\e\a\\r");
?>
输出的那个变量:2021-12-24
输出组合变量:2021-12-24
还可以更详细吗?Friday 2021-12-24 00:18:42 UTC
输出转义字符:Today is the 24th of year
6,显示本地化的日期和时间?
- setlocale(int category,string lacale) 改变PHP默认的本地化环境.其中category里LC_ALL包含大多数设置本地化规则
- strftime() 根据本地化环境设置来格式化输出日期和时间
<?php
setlocale(LC_ALL,"en_US");
echo "美国格式:".strftime("Today is %A")."<P>";//%A星期的全称
setlocale(LC_ALL,"chs");
echo "中文简体格式:".strftime("今天是 %A")."<P>";
setlocale(LC_ALL,"cht");
echo "繁体中文格式:".strftime("今天是 %A");
?>
7,将日期和时间解析为UNIX时间戳
<?php
echo strtotime("now").'<p>';//(当前时间时间戳)
echo "输出时间:".date("Y-m-d H:i:s",strtotime("now"))."<p>";//输出当前时间
echo strtotime("21 May 2009").'<p>';//输出指定日期时间戳
echo "输出时间:".date("Y-m-d H:i:s",strtotime("21 May 2009"))."<p>";
?>
1640306695
输出时间:2021-12-24 00:44:55
1242864000
输出时间:2009-05-21 00:00:00
3,日期和时间应用?
1,比较两个时间大小?
<?php
$time1=date("Y-m-d H:i:s");
$time2="2008-2-23 12:30:00";
if(strtotime($time1)-strtotime($time2)>0){
echo "\$time1早于\$time2";
}else{
echo "\$time2早于\$time1";
}
?>
$time1早于$time2?
2,实现倒计时功能
<?php
$time1=strtotime(date("Y-m-d H:i:s"));
$time2=strtotime("2022-1-11 10:30:00");
$sub=ceil(($time2-$time1)/86400);
echo "距离放假还有<font color=red>$sub</font>天"
?>
?距离放假还有19天
|