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
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)
您可以尝试使用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)
日期似乎来自一个始终相同的来源,使用爆炸这种方式要快得多。