IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP与JavaScript交互+日期与时间 -> 正文阅读

[PHP知识库]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

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 21:55:54  更:2021-12-26 21:56:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:39:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码