从指定日期获取年份php

Sha*_*ngh 58 php date

我有这种格式的约会2068-06-15.我希望从日期开始,使用php函数.有人可以建议如何做到这一点.

Mae*_*lyn 83

$date = DateTime::createFromFormat("Y-m-d", "2068-06-15");
echo $date->format("Y");
Run Code Online (Sandbox Code Playgroud)

DateTime类在内部不使用unix时间戳,因此它处理1970年之前或2038之后的日期.


Sar*_*raz 54

你可以使用strtotime和这样的date函数:

echo date('Y', strtotime('2068-06-15'));
Run Code Online (Sandbox Code Playgroud)

但请注意,PHP可以处理高达2038年的年份

你可以在这里测试一下


如果您的日期始终采用该格式,您也可以获得如下年份:

$parts = explode('-', '2068-06-15');
echo $parts[0];
Run Code Online (Sandbox Code Playgroud)


Shw*_*eta 6

您可以尝试使用strtotime()date()函数以最少的代码并使用标准方式进行输出。

echo date('Y', strtotime('2068-06-15'));
Run Code Online (Sandbox Code Playgroud)

输出: 2068

echo date('y', strtotime('2068-06-15'));
Run Code Online (Sandbox Code Playgroud)

输出:68


小智 5

我会用这个:

$parts = explode('-', '2068-06-15');
echo $parts[0];
Run Code Online (Sandbox Code Playgroud)

日期似乎来自一个始终相同的来源,使用爆炸这种方式要快得多。