如何分解像 09.06.2010 这样的日期并获得“2010”用PHP?

发布于 2024-11-29 13:48:58 字数 73 浏览 1 评论 0原文

如何将日期分解为碎片并从中获取最后一部分。假设我们有 09.06.2010,我们想从中得到“2010”。如何用 php 做到这一点?

How to explode date into pieces and get last part from it. Lets say, we have 09.06.2010 and we wanna get "2010" from it.How to do it with php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

天冷不及心凉 2024-12-06 13:48:58

试试这个方法:

end( explode( '.', $date ) );

date( 'Y', strtotime( $date ) );

Try this method:

end( explode( '.', $date ) );

OR

date( 'Y', strtotime( $date ) );
千秋岁 2024-12-06 13:48:58
$sDate = "09.06.2010";
$aDate = explode(".", $sDate);
$iYear = $aDate[2];
var_dump($iYear);
$sDate = "09.06.2010";
$aDate = explode(".", $sDate);
$iYear = $aDate[2];
var_dump($iYear);
甜是你 2024-12-06 13:48:58

还有其他方法,例如解析日期。但你问:

$date_output = explode('.', $date_input);
$date_output = $date_output[2];

There are other methods, like parsing the date. But you asked:

$date_output = explode('.', $date_input);
$date_output = $date_output[2];
月亮是我掰弯的 2024-12-06 13:48:58

你的意思是像这样的字符串的最后 4 位数字?

substr("09.06.2010",-4);

尽管就像 Pekka 在他的评论中所说的那样,进行实际的日期处理将使您的代码更加健壮并且将来更容易更改。

You mean like 4 last digits of such string?

substr("09.06.2010",-4);

Although just like Pekka says in his comment, doing actual date processing will make your code more robust and easier to change in future.

妥活 2024-12-06 13:48:58

如果你总是想要最后一个位置,你可以尝试使用 strrpos(),它会找到给定字符的最后一次出现。所以你可能会这样做:

$string = '11.22.3456';

$pos = strrpos($string, '.');
$year = ($pos !== false) ? substr($string, $pos + 1) : 'N/a';

var_dump($year);

explode()始终是一个选项,只是想给出另一个选项。

if you always want the last position, you can try with strrpos(), it will find the last occurrence of a given character. So you may do:

$string = '11.22.3456';

$pos = strrpos($string, '.');
$year = ($pos !== false) ? substr($string, $pos + 1) : 'N/a';

var_dump($year);

explode() is always an option, just wanted to give another one.

阳光下慵懒的猫 2024-12-06 13:48:58
$timestamp = time();
list($dd, $mm, $yy) = explode('.', strftime('%d.%m.%Y', $timestamp));
echo $mm;

请参阅:strftime

请参阅:列表

$timestamp = time();
list($dd, $mm, $yy) = explode('.', strftime('%d.%m.%Y', $timestamp));
echo $mm;

See: strftime

See: list

若能看破又如何 2024-12-06 13:48:58
function dateExp($date, $sign=null, $argIndex = '0'){
        $exp = null;
        if(!empty($date) && !empty($sign)){
            $exp = explode($sign, $date);
        } else {
            $exp = explode('/', $date);
        }
        if($argIndex!=='0'){
            $exp = $exp[$argIndex];
        }
        return $exp;
    }
$setDate = '2015-10-20';
$date1 = dateExp($setDate,'-');
print '<pre>';
print_r($date1);
print_r($date1[0]);
Output:
Array
(
    [0] => 2015
    [1] => 10
    [2] => 20
)
2015
function dateExp($date, $sign=null, $argIndex = '0'){
        $exp = null;
        if(!empty($date) && !empty($sign)){
            $exp = explode($sign, $date);
        } else {
            $exp = explode('/', $date);
        }
        if($argIndex!=='0'){
            $exp = $exp[$argIndex];
        }
        return $exp;
    }
$setDate = '2015-10-20';
$date1 = dateExp($setDate,'-');
print '<pre>';
print_r($date1);
print_r($date1[0]);
Output:
Array
(
    [0] => 2015
    [1] => 10
    [2] => 20
)
2015
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文