日期格式转换问题PHP

时间:2017-06-08 07:10:43

标签: php date

请参阅以下代码,将输出返回为“Jun”

$date_removed =strtotime('2017-06-07 06:06:44'); 
$datev = date('d-m-Y', $date_removed);
$nameOfMonth = date('M', strtotime($datev));
echo $nameOfMonth;

但下面的代码会将“Dec”作为输出返回。

$date_removed =strtotime('0000-00-00 00:00:00'); 
$datev = date('d-m-Y', $date_removed);
$nameOfMonth = date('M', strtotime($datev));
echo $nameOfMonth;

这里月份值为空。因此返回值应为null。请告诉我代码中的问题?

3 个答案:

答案 0 :(得分:1)

你可以尝试这样做:

$Array | Union | Out-GridView -Title 'All members correctly displayed'

答案 1 :(得分:0)

如果日期无效,

strtotime()将返回false,因此您可以使用返回类型检查:

<?php
$date_removed =strtotime('0000-00-00 00:00:00'); 
if($date_removed>0)
{
    $datev = date('d-m-Y', $date_removed);
    $nameOfMonth = date('M', strtotime($datev));
    echo $nameOfMonth;    
}
else
    echo "invalid date"; //or whatever you want

答案 2 :(得分:0)

<?php

date_default_timezone_set("Canada/Central");
$date_removed = mktime(00, 00, 0000);

if($date_removed)
{
    $datev = date('Y/m/d',$date_removed);
    $nameOfMonth = date('M', strtotime($datev));
    echo $nameOfMonth;    
}
else
    echo "invalid date"; //or whatever you want
?>