php时间代码?php代码怎么运行

牵着乌龟去散步 问答 2 0

大家好,关于php时间代码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于php代码怎么运行的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

  1. php怎么将指定日期转换为时间戳
  2. php时间格式怎么转换
  3. php中如何获得当前时间
  4. 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时间格式怎么转换

一,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"];

php时间代码?php代码怎么运行-第1张图片-

$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时间戳

四、php循环倒计时的代码

这个可能要配合子框架和 *** 的功能来实现.

1.在主框架页面上,安排一个表单+一个文本框(设变量名为 end_time),用来设置时间(target指向子框)(日期格式: 2009-05-28 12:00:00)

2.再插入一个对象用来显示剩余时间(可以是文本框,也可以是<span>标记,还可以是其它可以用 *** 替换内容的对象就可以了)(假设它的标记是<span id="timeout"></span>).

3.在主框架上插入一子框架,子框架的源文件指向php文件

4.在PHP源文件中插入适当代码.代码的作用主要分几部分,

B.用于更新主页面的剩余时间对象的 *** 代码.

C.适当设置页面刷新的时间(用 *** 或刷页刷新代码)

<form action="timer.php" method="post" name="form1" target="timerframe" id="form1">

<label></label></td>

<td><input name="end_time" type="text" id="end_time" value="<?php echo date("Y-m-d H:i:s");?>"/></td>

<input type="submit" name="Submit" value="提交"/>

<table width="400" border="0">

<td>离结束还有:<span class="d850-ea11-6c64-cef4 STYLE1" id="timeout">aaaaa</span></td>

<iframe name="timerframe" width="1" height="1"></iframe>

$endTime=strtotime($_REQUEST['end_time']);//将终止时间转为nix_timestamp格式

//printf("N:%s,\n<br>E:%s\n<br>",$now,$endTime);

if($now>=$endTime)//如果时间已过结束时间

<script language="javascript">

var f=parent.document.getElementById("form1")

f.end_time.value='<?php echo date("Y-m-d H:i:s",$endTime+2*3600);?>'

$timeLeft=$endTime-$now;//计算剩余的秒数,并转换为对应的时:分:秒的格式

<script language="javascript">

parent.document.getElementById("timeout").innerHTML='<?php echo date("H:i:s",$timeLeft-8*3600);?>'

var f=parent.document.getElementById("form1")

好了,文章到这里就结束啦,如果本次分享的php时间代码和php代码怎么运行问题对您有所帮助,还望关注下本站哦!

标签: 代码 php 运行 时间 怎么

抱歉,评论功能暂时关闭!