《PHP动态网站开发》实验指导/实验七:日期和时间 《PHP动态网站开发》实验指导 实验七:日期和时间 实验目的(5分) 1、掌握获取当前时间戳的方法; 2、掌握获取当前日期和时间的方法 3、掌握检验日期有效性的方法 3、掌握输出格式化日期的方法 二、实验环境(5分) 1、 Windows xp/ Windows7操作系统的计算机; 2、局域网网络环境,并且使用固定IP地址。 实验要求(5分) 1、完成两个时间比较大小 2、完成规定格式显示日期 3、完成倒计时的功能 4、完成日期详细信息的获取功能。 四、实验原理(5分) 1、PHP时间戳的获取方法; 2、PHP当前日期和时间的获取方法 PHP检验日期有效性的方法。 五、实验步骤(40分) 1、比较两个时间的大小。 (1)UNIX时间戳:有时程序需要对日期进行比较、运算等操作,如果人们按照日常对日期的 书写方式2012-3-8或2012年3月8日星期五,这样很难让程序进行运算。幸运的是,系统的时间正 是用整数来存储的,这种方式就是时间戳,也称为UNX时间戳。UNIX系统和UNIX-like系统把当 下的时间存储为32位的整数,这个整数的单位为秒,而这个整数得开始时间为格林尼治时间(GMT) 的1970年1月1日的零点整。换句话说就是现在的时间是GMT1970年1月1日的零点整到现在的 秒数 (2)获取当前的时间戳,可以用time()函数,具体代码如sy7-1所示 < php Stl=timeo echo"当前的时间戳为:"stl; (3)完成下述任务 任务一:比较2018年10月26日0点0分0秒与当前日期的大小,并输出(10分) 要求 请将主要代码填写到实验报告册中 2、按照规定的格式显示时间 (1)使用data()函数将UNIX时间戳转化为制定的时间/期格式c 管理科学与工程学科/共3页第1页
《PHP 动态网站开发》实验指导 / 实验七:日期和时间 管理科学与工程学科 / 共 3 页,第 1 页 《PHP 动态网站开发》实验指导 实验七:日期和时间 一、实验目的(5 分) 1、掌握获取当前时间戳的方法; 2、掌握获取当前日期和时间的方法; 3、掌握检验日期有效性的方法; 3、掌握输出格式化日期的方法。 二、实验环境(5 分) 1、Windows XP/Windows 7 操作系统的计算机; 2、局域网网络环境,并且使用固定 IP 地址。 三、实验要求(5 分) 1、完成两个时间比较大小; 2、完成规定格式显示日期; 3、完成倒计时的功能; 4、完成日期详细信息的获取功能。 四、实验原理(5 分) 1、PHP 时间戳的获取方法; 2、PHP 当前日期和时间的获取方法; 3、PHP 检验日期有效性的方法。 五、实验步骤(40 分) 1、比较两个时间的大小。 (1)UNIX 时间戳:有时程序需要对日期进行比较、运算等操作,如果人们按照日常对日期的 书写方式 2012-3-8 或 2012 年 3 月 8 日星期五,这样很难让程序进行运算。幸运的是,系统的时间正 是用整数来存储的,这种方式就是时间戳,也称为 UNIX 时间戳。UNIX 系统和 UNIX-like 系统把当 下的时间存储为 32 位的整数,这个整数的单位为秒,而这个整数得开始时间为格林尼治时间(GMT) 的 1970 年 1 月 1 日的零点整。换句话说就是现在的时间是 GMT1970 年 1 月 1 日的零点整到现在的 秒数。 (2)获取当前的时间戳,可以用 time()函数,具体代码如 sy7-1 所示: (3)完成下述任务。 任务一:比较 2018 年 10 月 26 日 0 点 0 分 0 秒与当前日期的大小,并输出(10 分)。 要求: 请将主要代码填写到实验报告册中。 2、按照规定的格式显示时间 (1)使用 data()函数将 UNIX 时间戳转化为制定的时间/日期格式
《PHP动态网站开发》实验指导/实验七:日期和时间 (2)完成下述任务。 任务一:编写代码,完成如图7-1要求的输出(10分) 目前的时间为 2018年11月25日[ Sunday]17点44分49秒 18-11-2505:44:49pm 2018-Nov -Sun 17: 0 th PM November, 25, 18 Sund 2018-Nov-Sun 17:0: th 图7-1时间格式的显示 要求 请将主要代码填写到实验报告册中。 3、倒计时 (1)对未来时间点实现倒计时功能,其实可以使用当下的时间戳和未来的时间点进行比较和运算 (2)完成下述任务: 任务一:未来的时间戳为2018.12.31,实现现在时间的倒计时功能。(10分) 今天是2018 November25距离2018年12月31日的时间戳,还有35天 图72倒计时 要求 请将主要代码填写到实验报告册中 4、获取详细的日期信息 (1)学习 getdate()函数的使用,获取详细的信息。 (2)完成下述任务: 任务一:设置时间为2018-11-2520:55:00,编写代码获取详细的信息如图7-3。(10分) 时间为2018-11-2520:5500 此时间的unx时间戳为:1543150500 年为:2018 月为:11 日为:25 时为:20 分为:55 秒为:0 图7-3获取日期中的详细信息 要求 请将主要代码填写到实验报告册中 六、自主实验(20分) 1、输出日历。 (1)编写如图7-4所示日历,实现年份与月份都可以选择的效果 管理科学与工程学科/共3页第2页
《PHP 动态网站开发》实验指导 / 实验七:日期和时间 管理科学与工程学科 / 共 3 页,第 2 页 (2)完成下述任务。 任务一:编写代码,完成如图 7-1 要求的输出(10 分) 图 7-1 时间格式的显示 要求: 请将主要代码填写到实验报告册中。 3、倒计时 (1)对未来时间点实现倒计时功能,其实可以使用当下的时间戳和未来的时间点进行比较和运算。 (2)完成下述任务: 任务一:未来的时间戳为 2018.12.31,实现现在时间的倒计时功能。(10 分) 图 7-2 倒计时 要求: 请将主要代码填写到实验报告册中。 4、获取详细的日期信息 (1)学习 getdate()函数的使用,获取详细的信息。 (2)完成下述任务: 任务一:设置时间为 2018-11-25 20:55:00,编写代码获取详细的信息如图 7-3。(10 分) 图 7-3 获取日期中的详细信息 要求: 请将主要代码填写到实验报告册中。 六、自主实验(20 分) 1、输出日历。 (1)编写如图 7-4 所示日历,实现年份与月份都可以选择的效果
《PHP动态网站开发》实验指导/实验七:日期和时间 2018年211月 日 四五六 123 45678910 11121314151617 18192021222324 252627282930 图7-4日历 (2)完成下述任务 任务一:编写代码实现,年份可以选择(10分); 任务二:编写代码,实现月份可以选择(10分) 要求 请将主要代码填写到实验报告册中 七、思考与问答(20分) 1、在有些程序中需要用到微秒,如何使用微秒?(5分) 2、将日期转换为时间戳的方式有两种,分别是什么?(5分) 3、使用哪个函数可以实现日期的验证?(5分) 4、 windows系统下的时间戳能显示1970年1月1日以前的数据么?(5分) 理科学与工程学科/共3页第3页
《PHP 动态网站开发》实验指导 / 实验七:日期和时间 管理科学与工程学科 / 共 3 页,第 3 页 图 7-4 日历 (2)完成下述任务。 任务一:编写代码实现,年份可以选择(10 分); 任务二:编写代码,实现月份可以选择(10 分); 要求: 请将主要代码填写到实验报告册中。 七、思考与问答(20 分) 1、在有些程序中需要用到微秒,如何使用微秒?(5 分) 2、将日期转换为时间戳的方式有两种,分别是什么?(5 分) 3、使用哪个函数可以实现日期的验证?(5 分) 4、windows 系统下的时间戳能显示 1970 年 1 月 1 日以前的数据么?(5 分)