热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php基础:函数定义和时间戳函数

<?php函数就是一段封装起来的代码,可以随时调用。函数如果没有任何参数,它就是一段封装代码,外界调用的时候,就会将这函数中的代码执行一遍,如果有参数,那就相当于一个加工机器,将外部传来的参

//函数就是一段封装起来的代码,可以随时调用。函数如果没有任何参数,它就是一段封装代码,外界调用的时候,就会将这函数中的代码执行一遍,如果有参数,那就相当于一个加工机器,将外部传来的参数,带到函数内部进行加工,再返回一个结果出来。

//函数的格式: function 函数名(参数1,参数2,函数N){
//函数体,就是php语句,
//return 某值/表达式
//}

//函数命名和变量一样 区别就是 函数名字不区分大小写,虽然不区分小写,但是申明时和调用时要保持一致


1.时间戳函数、

时间戳是指1970年1月1日 00:00到现在这一刻经过的秒数 用函数time()来表示

进php.ini 搜索里面的date.timezone  改成东八区 重启保存apache
时间戳格式化
time()是时间戳函数
date()是格式化函数  里面有2个参数 一个是格式化的形式 还有个是时间戳函数
Y代表年,m代表月份,d代表日期  H代表24小时计时的时钟 i代表分钟 S代表秒钟

echo date('Y-m-d H:i:s',time());


题目
显示明天的时间
时间戳是以秒数来算的 所以计算也要用秒数来算
一天的时间秒数$a = 60*60*24;
echo date('Y-m-d H:i:s',time()+$a)//昨天的时间就用减号
echo date("Y-m-d H:i:s",time());//今天的时间
echo "
";
$a = 24*60*60;//1天24个小时的秒数
echo date("Y-m-d H:i:s",time()-$a);//昨天的时间

国外写法,将年份放在后面也是可以的
echo date('m/d Y H:i:s' , $lastday'),'<br >';

 

2.更改时区的设置方法系统默认的是欧洲时区 所以要改php.ini配置文件吧里面date.timezong默认的欧洲时间改为东八区的PRC

PHP更改时区的设置方法
1、修改php.ini,在php.ini中找到data.timezOne=去掉它前面的;号,然后设置data.timezOne= “Asia/Shanghai”;或者PRC即可。

2、在程序PHP 5以上版本的程序代码中使用函数ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai');

一些常用的时区标识符说明:

Asia/Shanghai – 上海
Asia/Chongqing – 重庆
Asia/Urumqi – 乌鲁木齐
Asia/Hong_Kong – 香港
Asia/Macao – 澳门
Asia/Taipei – 台北
Asia/Singapore – 新加坡

 

3.时间解析函数

mktime() — 取得一个日期的 Unix 时间戳
strtotime() — 将任何英文文本的日期时间描述解析为 Unix 时间戳
checkdate() — 验证日期是否合法

echo mktime('18','37','35','2','22','2016');//把具体时间返回成时间戳 里面的参数为('时钟','分钟','秒钟','月份','日期','年份');

echo strtotime('now');
echo strtotime("10 september 2000")/*10月*口语化转换成时间戳 'now'现在 '+1 day'明天

var_dump(checkdate(9,16,2016));//验证一个日期是否合法 参数为('月份','日期','年份')返回一个bool值

echo "
";
//求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数*/
    // 方法一:用DateTime类
    $day1 = '2003-09-16';
    $day2 = '2011-11-23';
    $d1 = new dateTime($day1);
    $d2 = new dateTime($day2);
    echo $d1->diff($d2)->days;
    echo "
";



    // 方法二,用时间戳计算
    echo (strtotime($day2) - strtotime($day1))/(24*3600);
echo "
";
//方法三,用MKtime()算
$a = mktime('0','0','0','9','16','2003');
$b = mktime('0','0','0','11','23','2011');
$c =  ($b-$a)/(24*3600);
echo "二者相差",$c,"天";
echo "
";

//用PHP打印出前一天的时间格式是2006-5-10
$a = mktime('0','0','0','5','10','2006');
echo date('Y-m-d',$a-(24*60*60));


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 小程序wxs中的时间格式化以及格式化时间和date时间互转
    本文介绍了在小程序wxs中进行时间格式化操作的问题,并提供了解决方法。同时还介绍了格式化时间和date时间的互相转换的方法。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • 动量|收益率_基于MT策略的实战分析
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了基于MT策略的实战分析相关的知识,希望对你有一定的参考价值。基于MT策略的实战分析 ... [详细]
  • 导航:网站首页谁有大一C语言考试题?快考试了,跪求题库有谁会做C语言的题目谁有大一C语言考试题?快考试了,跪 ... [详细]
  • 本文整理了Java中org.apache.activemq.util.ByteArrayInputStream.<init>()方法的一些代码示例,展示了 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
author-avatar
仲奕凡恋歌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有