PHP与JavaScript交互+日期与时间

目录

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,获取当前日期和时间

  • data() 获取当前日期和时间 

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时间戳

  • strsotime()
<?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,比较两个时间大小 

  • 用strtotime()对两个变量进行解析再求差
<?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

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值