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环境搭建最新方法
Sep 05 PHP
php牛逼的面试题分享
Jan 18 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php数组冒泡排序算法实例
May 06 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP实现微信提现功能
Sep 30 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
PHP之header函数详解
Mar 02 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表单处理操作
2017/11/16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
Python imread、newaxis用法详解
2019/11/04 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
python 通过exifread读取照片信息
2020/12/24 Python
测试驱动开发的主要步骤是什么
2014/12/10 面试题
九年级化学教学反思
2014/01/28 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
教师素质教育心得体会
2016/01/19 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
 Python 中 logging 模块使用详情
2022/03/03 Python