首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析日期字符串

解析日期字符串
EN

Stack Overflow用户
提问于 2011-03-24 01:42:51
回答 8查看 2.4K关注 0票数 2

我在post变量中有这个字符串

代码语言:javascript
复制
'03/21/2011'

我需要通过php对其进行解析,并将其转换为以下格式

代码语言:javascript
复制
'2011-03-21'

我正在使用php,我需要这种格式,这样我才能运行这个查询

代码语言:javascript
复制
SELECT prospect as 'Prospect', company as 'Company', industry as 'Industry', created_at as 'Original Date Submitted', software as 'Software', warm_transfer as 'Warm Transfer', UserName as 'Sales Rep' FROM mercury_leads join user on UserID=user_id WHERE created_at BETWEEN '2011-01-01' AND '2011-03-22'
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-03-24 01:44:30

如果您想在PHP中处理它,最好的选择是使用strtotime()函数,该函数将字符串转换为时间,然后可以使用date()函数对其进行操作。

所以你会做类似这样的事情:

代码语言:javascript
复制
$dateStr = date('Y-m-d', strtotime('03/21/2011'));

使用strtotime()的好处是,您不必担心传入的字符串的确切格式。只要它是半合理的,它就会转换它。

因此,它可以处理03/21/20113-21-201103-21-11,而无需任何修改或特殊情况。

票数 3
EN

Stack Overflow用户

发布于 2011-03-24 01:44:43

代码语言:javascript
复制
$items=explode('/','03/21/2011');
$time=mktime(0,0,0,$items[0],$items[1],$items[2]);
$isodate=date('Y-m-d',$time);
票数 1
EN

Stack Overflow用户

发布于 2011-03-24 01:45:10

你甚至可以从mysql中解析它

代码语言:javascript
复制
select str_to_date('03/21/2011','%m/%d/%Y')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5409401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档