其实php输出当前时间的问题并不复杂,但是又很多的朋友都不太了解php要学多久,因此呢,今天小编就来为大家分享php输出当前时间的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
本文目录
一、php获取今天某个时间的时间戳的 ***
1、大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
2、实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
3、strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
4、strtotime将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
5、一,获取指定日期的unix时间戳 strtotime(”2009-1-22″)示例如下:
6、echo strtotime(”2009-1-22“)结果:1232553600
7、说明:返回2009年1月22日0点0分0秒时间戳
8、二,获取英文文本日期时间示例如下:
9、便于比较,使用date将当时间戳与指定时间戳转换成系统时间
10、(1)打印明天此时的时间戳strtotime(”+1 day“)
11、当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
12、指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”))结果:2009-01-23 09:40:25
13、(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
14、当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
15、指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”))结果:2009-01-21 09:40:25
16、(3)打印下个星期此时的时间戳strtotime(”+1 week“)
17、当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
18、指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”))结果:2009-01-29 09:40:25
19、(4)打印上个星期此时的时间戳strtotime(”-1 week“)
20、当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
21、指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”))结果:2009-01-15 09:40:25
22、(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
23、当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
24、指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”))结果:2009-01-29 00:00:00
25、(6)打印指定上星期几的时间戳strtotime(”last Thursday“)
26、当前时间:echo date(”Y-m-d H:i:s”,time())结果:2009-01-22 09:40:25
27、指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”))结果:2009-01-15 00:00:00
28、以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。
二、php如何动态显示时间
1、动态显示时间?。。你没搞错。PHP是后台开发程序。
2、你的意思是要PHP页面动态显示时间吧。
3、PHP只能得到一个在程序运行时的到个时间在输出到页面,如果要页面上的时间不停的变化你用 *** ,些吧,那样就可以动态显示了。
4、要不你用JAXJ,不停的向服务器提交,让服务器不停的输出。
三、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 Thursday”)
当前时间: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 Thursday”))结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Thursday”)
当前时间: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 Thursday”))结果:2009-01-15 00:00:00
以上PHP时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
$date_time_array= getdate(1297845628);//13111776001316865566
$hours=$date_time_array["hours"];
$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\nhour:$hours\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/Macao,Asia/Hong_Kong,Asia/Taipei(依次为澳门,香港,台北)
这样就可以实现输出的是北京时间了
四、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时间戳
OK,关于php输出当前时间和php要学多久的内容到此结束了,希望对大家有所帮助。