首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期格式转换为php格式,如2017年11月6日至2017-11-6

将日期格式转换为php格式,如2017年11月6日至2017-11-6
EN

Stack Overflow用户
提问于 2017-11-08 06:32:28
回答 3查看 723关注 0票数 1

我想使用2017年11月6日php 将日期格式转换为2017-11-6。

我试过了

代码语言:javascript
复制
$newDate = date("Y-m-d", strtotime('6th of November 2017'));

但是它总是返回01-01-1970

EN

回答 3

Stack Overflow用户

发布于 2017-11-08 06:38:38

当您根据特定格式创建日期时,请使用日期的createFromFormat

代码语言:javascript
复制
$date = DateTime::createFromFormat('jS \o\f F Y', '6th of November 2017');
echo $date->format('Y-m-d');

注意:如果您有格式的字符串,则必须转义该字符串(使用\)以进行会话。

演示

票数 4
EN

Stack Overflow用户

发布于 2017-11-08 06:36:29

试试这个:

$newDate = date("Y-m-d", strtotime("6 November 2017"));

票数 0
EN

Stack Overflow用户

发布于 2017-11-08 07:12:21

6th of替换为6th,就可以了。

代码语言:javascript
复制
$newDate = date("Y-m-d", strtotime('6th November 2017'));
echo ($newDate);

结果

代码语言:javascript
复制
2017-11-06
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47173027

复制
相关文章

相似问题

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