php - 如何检查日期是否为 j-n-Y 格式?如果是的话如何将其转换为 d-m-Y 格式?

标签 php date strtotime

我想知道日期是否为“j/n/Y”格式,如果是,那么我想将 ot 转换为“d/m/Y”。如果它已经是“d/m/Y”格式,我不希望对其进行任何更改。

我试过了-

         $date = '1/7/2019'; 

这里我假设 1 为日期,7 为月份,2019 为年份(显然)。现在,

        $date_format_changed = date("d/m/Y", strtotime($date));

上面的代码给我的输出为“07/01/2019”。但我希望输出为“01/07/2019”。

如果日期已经是 d/m/Y 格式,例如 17/12/2019,当这个字符串在上面的日期转换代码中传递时,它会给我输出“01/01/1970”。不知道为什么。

请帮忙!

最佳答案

一种方法可能是将日期分解为日、月和年部分,然后对其进行分析

$date = '1/7/2019'; 

$array = explode("/", $date);

$day = $array[0];
$month = $array[1];
$year = $array[2];

if(strlen($day) == 1) $day = "0".$day;
if(strlen($month) == 1) $month = "0".$month;

echo $day."/".$month."/".$year;

关于php - 如何检查日期是否为 j-n-Y 格式?如果是的话如何将其转换为 d-m-Y 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56871014/

相关文章:

php - 阅读另一个 PHP 网站

linux - 如何将纪元转换为 yyyy-mm-ddThh :mm:ss linux

php - 星期四的 strtotime 错误?

php - 从 PHP MySQL 的 SELECT 语句获取重复值

php - 为什么不推荐在 PHP 中通过引用调用函数?

php - HTML 电子邮件无法正确显示基于 Godaddy Web 的邮件

objective-c - Cocoa 中是否有一些功能可以用自然语言显示时间间隔?

java - 想要从文件扫描的行中获取单独的标记。 java

php - 使用 PHP 将字符串转换为秒

php - Drupal CCK 日期 : how to set datetime field's default value to a fix date?