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原理之Session Gc的一个小概率Notice
Apr 12 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
php分页思路以及在ZF中的使用
May 30 PHP
php中数字0和空值的区别分析
Jun 05 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
php数组使用规则分析
Feb 27 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 PHP
PHP 8新特性简介
Aug 18 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
MooTools 1.2介绍
2009/09/14 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
JS精确判断数据类型代码实例
2019/12/18 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
2014年度党员自我评议
2014/09/13 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
文艺晚会开场白
2015/05/29 职场文书