请参阅以下代码,将输出返回为“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。请告诉我代码中的问题?
答案 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
?>