php获取当前时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php获取当前时间相关的知识,希望对你有一定的参考价值。

当前时间是2011/1/4 15:45
<?php echo $showtime=date("Y-m-d H:i:s");?>
获得的时间却是:2011-01-04 09:47:15
请教一下!怎么就差6个多小时

            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\\n";
echo date(\'Y-m-d H:i:s\', $t)
?>

        运行结果为:

E:\\TEMP\\文件\\exp>a.php
1451271607
2015-12-28 11: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>    

参考技术A 解决办法:php.ini中找到date.timezone,将它的值改成 Asia/Shanghai,即 date.timezone = Asia/Shangha

time() 就是获取当前时间了,出来是时间戳
格式转换:date('Y-m-d H:i:s',time()); 转出来的就是如2015-12-11 09:14:12
参考技术B 你的时区设置有问题。两种解决方案:
1.在php.ini中找到date.timezone,将它的值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai
2.在程序开始时添加 date_default_timezone_set('Asia/Shanghai'),这样手动设置为本地时区本回答被提问者采纳
参考技术C 你的时区设置有问题
在php.ini中找到date.timezone

php中如何获得当前时间?

php中如何获得当前的时间?用fomat()?

一、使用函式 date() 实现

在编辑器中输入<?php echo $showtime=date("Y-m-d H:i:s");?>,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i 是分钟,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。

d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。

二、使用time函数

在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。

三、使用strftime函数

在编辑器中输入echo strftime ("%hh%m %a %d %b" ,time());点击回车就可以得知当前的时间。

扩展资料:

Date/Time 函数

一、time — 返回当前的 Unix 时间戳

二、timezone_abbreviations_list — 别名 DateTimeZone::listAbbreviations

三、timezone_identifiers_list — 别名 DateTimeZone::listIdentifiers

四、timezone_location_get — 别名 DateTimeZone::getLocation

五、date — 格式化一个本地时间/日期

六、getdate — 取得日期/时间信息

七、gettimeofday — 取得当前时间

八、gmdate — 格式化一个 GMT/UTC 日期/时间

九、gmmktime — 取得 GMT 日期的 UNIX 时间戳

参考资料:

百度百科——PHP


参考技术A 方法一date函数
echo date(‘y-m-d h:i:s’,time());
//2010-08-29 11:25:26
方法二 time函数
$time = time();
echo date("y-m-d",$time) //2010-08-29
方法三 $_server['server_time']

方法四 strftime
echo strftime ("%hh%m %a %d %b" ,time());
18h24 sunday 21 may
还有一个问题就是时区问题,php环境默认时差与北京时间相差8小时,我们要想获取正确的时间就必须设置
在php文件开始处 加上date_default_timezone_set('prc');
或在php.ini里面 date.timezone=prc;嗾。
记得修改了php.ini要重起apache
参考技术B 简介
01
使用php获取时间是很简单的事情,下面小编就过来分享一下吧;
方法一:使用data与time函数
01

方法二:设置默认时区,访止出错
01

02
特别说明
03
就是echo date("y-m-dh:i:s",time())回来的时间总是与实际时间对不上,那么我们得更改一下php.ini中的东西了;
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
操作文法
1,最简单的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX);
3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可;
参考技术C 没有now()这个函数的,这个是asp的函数,PHP的是time(),然后格式的话是date('y-m-d H:i:s',time()); 参考技术D $now=date('Y-m-d H:i:s',time());
$sql="insert into gbook(name,sex,email,info,ip,time_at) values ('$_POST[name]','$_POST[sex]','$_POST[email]','$_POST[info]','$_POST[ip]','$now')";

以上是关于php获取当前时间的主要内容,如果未能解决你的问题,请参考以下文章

php 哪个函数可以获取当前时间的毫秒值?在线等

PHP获取当前时间戳,当前时间及解决时区问题

php中如何获得当前时间?

如何以日期时间格式 PHP 获取当前时间? [复制]

php获取今天某个时间的时间戳的方法

如何使用 PHP 获取当前日期和时间 [重复]