首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期格式更改为完全相同

将日期格式更改为完全相同
EN

Stack Overflow用户
提问于 2019-08-07 21:33:50
回答 1查看 54关注 0票数 0

我有一些日期格式是混合的,一些是8月12日和其他是12-8月...我怎么才能把它们都做成d-M格式呢?我尝试了以下方法,但似乎不起作用:

代码语言:javascript
复制
$birthday = $dataA[8];
if ($birthday == date('M-d', strtotime($birthday))) {
    $birthday = date("d-M", strtotime($birthday));
} else {
    $birthday = $dataA[8];
}
EN

回答 1

Stack Overflow用户

发布于 2019-08-07 23:25:45

如果您甚至不需要测试年/月组合,而只需要检测文本模式(3个拉丁字母、一个破折号、1个或2个阿拉伯数字),则使用正则表达式,即:

代码语言:javascript
复制
$sBirthday= $dataA[8];
if( preg_match( '#^([A-Z][a-z]{2})-(0?[1-9]|[12][0-9]|3[01])$#', $sBirthday, $aMatch ) {
  $sBirthday= $aMatch[2]. '-'. $aMatch[1];
}  // Otherwise you already have the correct format
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57395733

复制
相关文章

相似问题

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