php time()输出

echo time()输出怎么是一串数字1266239304?
echo date("y-m-a")输出10-02-pm;据我了解应该是date("y-m-d"),怎么换成a,也没有报错反而输出pm?
echo date("Y-m-j H:i:s",time());这个命令是我从网上搜的,怎么d又换成了j,竟然也能顺利执行;日期无误,但是时间不对。希望php前辈指点迷津;非常感谢。
请问3楼的朋友 echo date_default_timezone_set("Asia/Shanghai")就可以了吗?是这么用吗?

虽然这个问题已经很久远了,而且楼主估计现在也早已经成为了php高手,不过我还是忍不住要解答一下。
time()函数返回当前时间的时间戳,时间戳就是从某一个标准时间点(1970/1/1-00:00:00)到现在的某一个时间点所经过的秒数。那么返回的既然是秒数,那肯定就是一串数字了。
另外对于date()函数,date()函数的原型是:date(format,timestamp),作用是将时间戳timestamp按format格式进行转换。具体的可参考这个:http://www.php.net/manual/zh/function.date.php
date_default_timezone_set("Asia/Shanghai");是设置time()函数的时区,因为time()函数返回的时间戳是会受到时区限制的,默认是0时区。如果不进行任何修改的话,输出的time()对于我们来说会相差8个小时。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-15
同志哥, 不经意间发现你这个问题, 顺便我也知道答案.
一.time()函数返回格林威治时间(1970至今)的所有秒数,[要微秒的话则microtime()],所以如第一问所显示的.
二.a 是格式化时间戳的字符,具体可参考手册的date()函数.返回类似:am,pm的字符串,即上午和下午.
三.这些格式化字符通常都是如上几个, 时间错误的话则是时区不对,可用date_default_timezone_set("Asia/Shanghai")函数修正.
第2个回答  推荐于2021-02-09
<?php
date_default_timezone_set("Asia/Shanghai");//修正时间为中国准确时间
$time=date("Y-m-d H:i:s");//将时间赋值给变量$time
echo $time;//输出时间
?>
则输出当前的准确时间. 你复制以上代码,测试下就知道了,呵呵.本回答被提问者采纳
第3个回答  2010-02-15
time()函数输出的是当前时刻的UNIX时间戳,也就是UNIX纪元(1970年1月1日零时零分)以来的秒数.
如果你要输出时间或日期要用date()函数,比如:date("F d, Y h:i:s")
date()函数参数较多,你可以去查一下.
第4个回答  2010-02-15
time -- 返回当前的 Unix 时间戳

返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

是时间戳类型,要转换才可以,在mysql中可以用timestamp类型保存

echo date("Y-m-j H:i:s",time());

这样可得日期时间

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网