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的ob_start() 控制您的浏览器cache
Aug 03 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
PHP借助phpmailer发送邮件
May 11 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP折半(二分)查找算法实例分析
May 12 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
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
大学生演讲稿范文
2014/01/11 职场文书
上课迟到检讨书
2014/02/19 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
个人收入证明范本
2014/09/18 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
争先创优个人总结
2015/03/04 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
Python异常类型以及处理方法汇总
2021/06/05 Python
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL