THINKPHP 如何将时间格式(Y-M-D)转换(YMD)

我在页面上获取的时间格式为$_POST['rq']的值为‘2014-11-3’我想转为20141103.我的代码为:date(‘Ymd’,$_POST['rq']);为什... 我在页面上获取的时间格式为$_POST['rq']的值为‘2014-11-3’ 我想转为20141103.
我的代码为:date(‘Ymd’,$_POST['rq']);为什么现实的始终是19700101呢?我的写法错了?还是方法不对,求指教~~~谢谢~~
展开
 我来答
我好萌_233
推荐于2016-02-21 · 超过28用户采纳过TA的回答
知道答主
回答量:69
采纳率:75%
帮助的人:38.5万
展开全部

首先要使用php的2个函数 strtotime 和date()

先使用strtotime把现有的时间格式字符串转化为unix时间戳.

再使用date函数吧得到的unix时间戳转化为Ymd格式的时间字符串具体如下:


$time_str = '2015-9-28';
$time = strtotime($time_str);//转化为unix时间戳
$date = date('Ymd',$time);//把时间戳转化为自己想要的格式.这里格式可以按照规范随意自定义.
$date即是输出的想要格式:2015928
百度网友8c61f20
2014-11-07 · TA获得超过133个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:101万
展开全部
这是错误的啊! 你post 的应该是unix时间戳格式的,然后去格式化日期。 先是 date("Ymd",time()); 这个样子!
追问
我页面上的是可以选择的日期,默认格式就是(y-m-d)(改不了)。你说得方法date("Ymd",time()); 是获取系统当前日期然后去格式化啊,我要的是我页面上选择的日期(任何一个日期)都转化成(ymd)格式啊
追答
把你的日期用strtotime($_post('rq')) 处理成unix时间戳。再去格式化
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式