php获取系统时间
‘壹’ php获取当前时间
PHP获取当前时间可以使用time函数,函数格式为 int time ( void ),返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
把time格式的时间以年月日时分秒的格式输出,可以使用date函数,格式是string date ( string $format [, int $timestamp ] ),例子代码:
<?php
$t=time();
echo"$t ";
echodate('Y-m-dH:i:s',$t)
?>
运行结果为:
E:TEMP文件exp>a.php
1451271607
2015-12-2811:00:07
date函数的格式化字符许多,主要的有下面这些:
年:
L 是否为闰年 如果是闰年为 1,否则为 0
o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003
Y 4 位数字完整表示的年份 例如:1999 或 2003
y 2 位数字表示的年份 例如:99 或 03
月:
F 月份,完整的文本格式,例如 January 或者 March January 到 December
m 数字表示的月份,有前导零 01 到 12
M 三个字母缩写表示的月份 Jan 到 Dec
n 数字表示的月份,没有前导零 1 到 12
t 给定月份所应有的天数 28 到 31
日:
d 月份中的第几天,有前导零的 2 位数字 01 到 31
D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun
j 月份中的第几天,没有前导零 1 到 31
l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday
N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天数后面的英文后缀,2 个字符 st,nd,rd或者 th。可以和 j 一起用
w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第几天 0 到 366
星期:
W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)
时间:
a 小写的上午和下午值 am 或 pm
A 大写的上午和下午值 AM 或 PM
B Swatch Internet 标准时 000 到 999
g 小时,12 小时格式,没有前导零 1 到 12
G 小时,24 小时格式,没有前导零 0 到 23
h 小时,12 小时格式,有前导零 01 到 12
H 小时,24 小时格式,有前导零 00 到 23
i 有前导零的分钟数 00 到 59>
s 秒数,有前导零 00 到 59>
‘贰’ PHP 怎么获取服务器当前时间
<?php
//首先设置时区为东八区,也就是我国的标准时间所在区。Asia/Hong_Kong、Asia/Shanghai(上海)或Asia/Urumqi(乌鲁木齐)等,都是东八区的时间。设置为其中的一种都可以
date_default_timezone_set('Asia/Shanghai');
//获取当前服务器时间
$time=date('Y-m-dH:i:s',time());
?>
‘叁’ php的date获取的是系统时间还是客户端时间
php的data函数获取的是系统的时间(即服务器的时间),php data函数获取时间代码如下:
<?php
//获取服务器时间
echodate("Y-m-dh:i:s");
//获取所在时区时间
date_default_timezone_set('地区');
//地区:中国是PRC,或shanghai,chongqing都可
echodate("Y-m-dh:i:s");
?>
说明:如果不加时区的话就是服务器的时间,加上时区的话就是所在时区的时间。
‘肆’ 如何用PHP代码输出当前系统日期和时间,输出格式为,如:dt=2012-6-5&tm=14:53:11
首先用$time = date("Y-m-d H:i:s")获取当前的日期和时间
$time = split(' ',$time);拆分字符串
$date = 'dt='.$date[0].'&'.'tm='.$date[1];
‘伍’ php 如何读取系统时间
echo date("Y-m-d",strtotime("now")), "<br />";
echo date("Y-m-d",strtotime("-1 week Monday")), "<br />"; //离现在最近的周一
echo date("Y-m-d",strtotime("-1 week Sunday")), "<br />"; //离现在最近的周末
echo date("Y-m-d",strtotime("+0 week Monday")), "<br />"; //将要到来的周一
echo date("Y-m-d",strtotime("+0 week Sunday")), "<br />"; //将要到来的周末
echo date("n");// 第几个月
echo date("w");//本周周几
echo date("t");// 本月天数
echo "<br />上周:<br />";
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"<br />";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"<br />";
echo "<br>本周:<br>";
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"<br />";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"<br />";
echo "<br>上月:<br>";
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"<br />";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"<br />";
echo "<br>本月:<br>";
echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"<br />";
echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"<br />";
$getMonthDays = date("t",mktime(0, 0 , 0,date("n")+(date("n")-1)%3,1,date("Y")));//本季度未最后一月天数
echo "<br>本季度:<br>";
echo date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y'))),"<br />";
echo date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y'))),"<br />";
$todaystamp = mktime(0, 0, 0); // 当天
$lastdaystamp = $todaystamp - 24 * 60 * 60;//昨天
$nowweek = date("w",$todaystamp); // 星期几
$nowweek = $nowweek==0 ? 7 : $nowweek; // 星期天的处理
$nowmonth = date("n",$todaystamp); // 月份
$nowyear= date("Y",$todaystamp);
$nowday = date("j",$todaystamp);// 几日
$nowweekstamp = $todaystamp - ($nowweek-1) * 24 * 60 * 60; // 本周一
$lastweekstamp = $nowweekstamp - 7 * 24 * 60 * 60; // 上周一
$nowmonthstamp = mktime(0, 0, 0, $nowmonth, 1); // 本月1日
$lastmonth = date("n",$nowmonthstamp-1); // 上月月份
$lastyear = date("Y",$nowmonthstamp-1); // 上月所在年份
$lastmonthstamp = mktime(0, 0, 0, $lastmonth, 1, $lastyear);// 上月1日
$lastlmonth = date("n",$lastmonthstamp-1); // 上上月月份
$lastlyear = date("Y",$lastmonthstamp-1); // 上上月所在年份
if(intval(date("d",$todaystamp))>25){
$lastmonthfrom = mktime(0, 0, 0, $lastmonth, 26, $lastyear);// 上月26日
$lastmonthto = mktime(0, 0, 0, $nowmonth, 26, $nowyear);// 本月25日
}else{
$lastmonthfrom = mktime(0, 0, 0, $lastlmonth, 26, $lastlyear);// 上上月26日
$lastmonthto = mktime(0, 0, 0, $lastmonth, 26, $lastyear);// 上月25日
}
‘陆’ PHP怎么获取 Windows系统当前时间
不改设置的话在页面头部加上这么一句
date_default_timezone_set('Asia/Shanghai');
然后date('Y-m-d H:i:s);
出来的就是当前区时的系统时间啦
‘柒’ 如何利用PHP时间戳获取当前时间
大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
一,获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22“) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳
二,获取英文文本日期时间 示例如下:
便于比较,使用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)打印昨天此时的PHP时间戳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)打印指定下星期几的PHP时间戳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
以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。
‘捌’ php中controller层怎么调用系统时间
使用time()函数即可以获取当前系统时间戳,还可以使用date()函数来对时间戳进行格式化,展示出各种各样自己想要的时间样式
echodate('Y-m-dH:i:s');//第二个参数为时间戳,默认为当前时间戳
‘玖’ PHP获取当前服务器时间
php获得服务器时间,用到的工具:notepad++,步骤如下:
代码如下:
<?php
//以中国为时区为示例
date_default_timezone_set("PRC");
echodate("Y年-m月-d日H:i:s");
?>
说明:输出的时间格式为xxxx-xx-xx xx:xx:xx即2017-03-21 20:45:59
2.将代码放到一个php文件中,以home.php为示例,放到网站目录下边,运行以后的效果:
注意事项:此代码必须在php环境下运行。
‘拾’ PHP怎么获取当前时间
要设置时区,PHP默认的不是中国的时区,是格林威治时间。所以设置一下时区就可以搞定!<?php
date_default_timezone_set('Etc/GMT-8'); //这里设置了时区
echo date("Y-m-d H:i:s");
?>