首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转换日期显示31-12月-69

转换日期显示31-12月-69
EN

Stack Overflow用户
提问于 2017-01-30 07:05:36
回答 4查看 58关注 0票数 0

我想把日期转换成d-M-y格式,看起来我做错了什么。请帮我改正一下。

代码语言:javascript
复制
<?php
$date = '30/04/2017';
echo date('d-M-y', strtotime($date));
?>  

My输出: 31-Dec-69

我想要输出为30-Apr-17

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-01-30 07:08:55

使用日期::createFromFormat()

代码语言:javascript
复制
$date = DateTime::createFromFormat('d/m/Y', '30/04/2017');
echo $date->format('d-M-Y');
票数 1
EN

Stack Overflow用户

发布于 2017-01-30 07:17:11

在处理日期和时间时使用DateTime对象。您可以使用日期::createFromFormat()解析日期字符串,然后使用DateTime:: format ()将其格式化为您想要的方式:

代码语言:javascript
复制
<?php
$str = '30/04/2017';
$date = DateTime::createFromFormat('d/m/Y', $str);
echo $date->format('d-M-Y'); 
?>

工作演示

票数 2
EN

Stack Overflow用户

发布于 2017-01-30 07:08:09

代码语言:javascript
复制
<?php

$date = '30-04-2017';
echo date('d-M-y', strtotime($date));

?>

或使用

代码语言:javascript
复制
<?php
  $date = '25/05/2010';
  $date = str_replace('/', '-', $date);
  echo date('d-M-y', strtotime($date));
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41930530

复制
相关文章

相似问题

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