大家好,关于php时间很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于php输出年月日时分秒的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
一、php怎么将指定日期转换为时间戳
date('Y-m-d H:i:s', 1156219870);
1、 UNIX时间戳转换为日期用函数: date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2、日期转换为UNIX时间戳用函数:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
3、这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受 *** ,缺点是占用PHP解析器的解析时间,速度相对慢。
1、在 PHP4中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在 PHP4中没有析构函数的概念。
2、在 PHP5中,构造函数被统一命名为 __construct,并且引入了析构函数的概念,被统一命名为 __destruct。
3、在PHP4中,传递变量给一个函数或 *** ,实际是把这个变量做了一次 *** ,也就意味着你传给函数或 *** 的是这个变量的一个副本,除非你使用了引用符号“&;”来声明是要做一个引用,而不是一个 Copy。
4、在 PHP5中,对象总是以引用的形式存在的,对象中的赋值 *** 作同样也都是一个引用 *** 作。
二、php中如何获得当前时间
1、在编辑器中输入<?php echo$showtime=date("Y-m-d H:i:s");?>,点击回车就可以得知当前的时间。其中Y是 *** 4位的年份,H是24小时制,i是分钟,如:"00"至"59"。s-是秒,如:"00"至"59"。
2、d是几日,二位数字,若不足二位则前面补零。如:"01"至"31"。m *** 月份,二位数字,若不足二位则在前面补零,如:"01"至"12"。
3、在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是 *** 4位的年份,m *** 月份,二位数字,若不足二位则在前面补零,如:"01"至"12"。d是几日,二位数字,若不足二位则前面补零。如:"01"至"31"。
4、在编辑器中输入echo strftime("%hh%m%a%d%b",time());点击回车就可以得知当前的时间。
5、一、time—返回当前的 Unix时间戳
6、二、timezone_abbreviations_list—别名 DateTimeZone::listAbbreviations
7、三、timezone_identifiers_list—别名 DateTimeZone::listIdentifiers
8、四、timezone_location_get—别名 DateTimeZone::getLocation
9、五、date—格式化一个本地时间/日期
10、六、getdate—取得日期/时间信息
11、七、gettimeofday—取得当前时间
12、八、gmdate—格式化一个 GMT/UTC日期/时间
13、九、gmmktime—取得 GMT日期的 UNIX时间戳
三、php时间格式怎么转换
一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″)示例如下:
echo strtotime(”2009-1-22″)结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳
二,PHP时间戳函数获取英文文本日期时间示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成 *** 时间
(1)打印明天此时的时间戳strtotime(”+1 day”)
当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”))结果:2009-01-23 09:40:25
(2)打印昨天此时的时间戳strtotime(”-1 day”)
当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”))结果:2009-01-21 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week”)
当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”))结果:2009-01-29 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week”)
当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”))结果:2009-01-15 09:40:25
(5)打印指定下星期几的时间戳strtotime(”next Th *** sday”)
当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Th *** sday”))结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Th *** sday”)
当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Th *** sday”))结果:2009-01-15 00:00:00
以上PHP时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
$date_time_array= getdate(1297845628);//13111776001316865566
$ho *** s=$date_time_array["ho *** s"];
$minutes=$date_time_array["minutes"];
$seconds=$date_time_array["seconds"];
$month=$date_time_array["mon"];
$day=$date_time_array["mday"];
$year=$date_time_array["year"];
"year:$year\nmonth:$month\nday:$day\nho *** :$ho *** s\nminutes:$minutes\nseconds:$
echo mktime(0, 0, 0, 9, 18, 2011)."\n";
echo mktime(0, 0, 0, 9, 25, 2011)."\n";//可以对此进行格式化
echo"time()显示年月日时分秒:". date("Y-m-d H:i:s", time())."\n";//这样连时,分秒一起显示
echo"time()只显示年月日:". date("Y-m-d", time())."\n";//只年示年月日
echo"时间戳格式化:". date("Y-m-d H:i:s", 1297845628)."\n";//直接使用时间戳
//把正常日期转成时间戳了,这里如果有时分秒也是同理,
$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);
<一>、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2008-12-4)
<二>、php5.1以上时间戳会与实际时间相差8小时,解决办法如下
1、最简单的 *** 就是不要用php5.1以上的版本--显然这是不可取的 *** !!!
2、修改php.ini。打开php.ini查找date.timezone去掉前面的分号=后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加时间的初始化的语句的即:“date_default_timezone_set("Asia/Shanghai");”这个可以由程序员任意设置,我的推
时区标识符, *** 内地可用的值是:PRC,Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次为中国,重庆,上海, *** ),Etc/GMT-8,Asia/Harbin
港台地区可用:Asia/Ma *** ,Asia/Hong_Kong,Asia/Taipei(依次为 *** , *** ,台北)
这样就可以实现输出的是北京时间了
四、php如何动态显示时间
1、动态显示时间?。。你没搞错。PHP是后台开发程序。
2、你的意思是要PHP页面动态显示时间吧。
3、PHP只能得到一个在程序运行时的到个时间在输出到页面,如果要页面上的时间不停的变化你用 *** ,些吧,那样就可以动态显示了。
4、要不你用JAXJ,不停的向服务器提交,让服务器不停的输出。
五、php中计算时间差的几种 ***
1、在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了:
2、一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种 *** :
3、(1)如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!
4、若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可!
5、(2)如果没有数据库,那就得完全用php的时间日期函数!下面主要说明之:
6、例:计算1998年5月3日到1999-6-5的天数:
7、?$startdate=mktime("0","0","0","5","3","1998");
8、$enddate=mktime("0","0","0","6","5","1999");
9、//所得到的值为从1970-1-1到参数时间的总秒数:是整数.那么
10、$days=round(($enddate-$startdate)/3600/24);
11、若mktime()中的参数缺省,那表示使用当前日期,这样便可计算从借书日期至今的天数.
文章到此结束,如果本次分享的php时间和php输出年月日时分秒的问题解决了您的问题,那么我们由衷的感到高兴!