PHP中使用mktime获取时间戳的一个黑色幽默分析


Posted in PHP onMay 31, 2012

下面这段代码是网上大多数人给出的时间戳现实,这个一看便知只能说是取得当前日期,而不能算是时间戳,不用多解释了吧!

$now = mktime(0,0,0,date("m"),date("d"),date("Y")); 
echo "now is ".date("Y/m/d", $now);

显示结果:
now is 2012/05/30
显然这不是我想要的结果。
于是,按照旧有的思维,我想当然的改造成下面这个形式:
$now = mktime(date("h"),date("M"),date("s"),date("m"),date("d"),date("Y")); 
echo "now is ".date("Y/M/d h:i:s", $now);

注意红色的部分,通常如果月份用m,那么分钟就应该是M。或者前者用M,后者用m。
显示结果:
Warning: mktime() expects parameter 2 to be long, string given in D:\usr\webroot\testPHP\index.php on line 46 
now is 1970/01/01 08:Jan:00

看来主观臆断是不可取的,PHP的语法和其他的语言还是有些区别的。

不卖关子了,还是直接给大家正确的答案

$now = mktime(date("h"),date("i"),date("s"),date("m"),date("d"),date("Y")); 
echo "now is ".date("Y/m/d h:i:s", $now);

哈哈~是“i”而不是什么m或者M,这里给出大家这个示例只是想让PHP的初学少走一些弯路。
至于M是什么意思,大家自己做一下就明白了...嘿嘿!!!
显示结果:
now is 2012/05/30 04:54:25

网络上互相复制文章的人太多,没有多少人去深究这个,让如我一样的PHP初学者无所适从。大家拷贝复制之前是不是多动动手自己实现一下在写出了,对自己是个提高,对读者也是一直负责的态度。
PHP 相关文章推荐
PHP使用数组实现队列
Feb 05 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP autoload使用方法及步骤详解
Sep 05 PHP
php分页思路以及在ZF中的使用
May 30 #PHP
php DOS攻击实现代码(附如何防范)
May 29 #PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 #PHP
PHP中将网页导出为Word文档的代码
May 25 #PHP
php在文件指定行中写入代码的方法
May 23 #PHP
php替换超长文本中的特殊字符的函数代码
May 22 #PHP
php提示undefined index的几种解决方法
May 21 #PHP
You might like
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
jquery uaMatch源代码
2011/02/14 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
JavaScript生成简单等差数列
2017/11/28 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python发送email的3种方法
2015/04/28 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
2019年分享net面试的经历和题目
2016/08/07 面试题
开展创先争优活动总结
2014/08/28 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书