Php 将最后两位数字返回一个数字

Php 将最后两位数字返回一个数字,php,Php,如何获取以下内容的最后两位数字: <departureDate>200912</departureDate> 示例1:您只需使用strip_标签剥离标签,然后使用substr $number = '<departureDate>200912</departureDate>' ; $year = substr(strip_tags($number), 0,2); var_dump($year); $number = '<departureD

如何获取以下内容的最后两位数字:

<departureDate>200912</departureDate>

示例1:您只需使用
strip_标签
剥离标签,然后使用
substr

$number = '<departureDate>200912</departureDate>' ;
$year = substr(strip_tags($number), 0,2);
var_dump($year);
$number = '<departureDate>200912</departureDate>' ;
$year = substr(simplexml_load_string($number),0,2);
var_dump($year);
输出

string '20' (length=2)

将其转换为字符串。然后取前两个元素


在java中,您可以通过以下代码来实现这一点。让变量是一个名为x的整数。然后你可以用

byte[] array= Integer.toString(x).get.bytes(). 
现在数组[0]和数组[1]是前两位数字。
array[array.length-1]和array[array.length]是最后两个数组。

您可以将其作为字符串进行寻址,函数
substr
将自动将其转换为:

<?php

//$year = '200912';
$year = $flightDates->departureDate->year;

echo substr( $year, -2 );

?>

你可以用一个基本的算术运算,像这样

while ( $var > 100 ) 
{
    $var = (int) $var / 10;
}
可能有更好的解决方案,但这个很合适

// first two
$year = substr($flightDates->departureDate->year, 0, 2);
// last two
$year = substr($flightDates->departureDate->year, -2);
但是考虑到您在这里解析一个日期,使用date函数会更明智。 p、 e.
strotime()
date()
甚至:

<?php
$someDate ='200912';
$dateObj = DateTime::createFromFormat('dmy', $someDate);
echo $dateObj->format('Y');
// prints "2012" .. (see date formats)

对于数字,可以使用php的模函数():



返回的是
$flightDates->departureDate->year
200912
我不这么认为。看起来这个数字是从xmlclose中提取出来的。看看php.net上的date()函数和strotime()函数。在java中,您可以通过以下代码来实现这一点。让变量是一个名为x的整数。然后可以使用byte[]数组=Integer.toString(x).get.bytes()。现在数组[0]和数组[1]是前两位数字。请编辑您的答案并将此代码添加到其中,不要忘了将其格式化。如果OP指定它用于PHP,为什么您要告诉如何使用Java?我认为这与您使用Java还是PHP无关。这个想法是最主要的。您可以在web上很容易地找到与php等效的函数。这就是为什么!!!
// first two
$year = substr($flightDates->departureDate->year, 0, 2);
// last two
$year = substr($flightDates->departureDate->year, -2);
<?php
$someDate ='200912';
$dateObj = DateTime::createFromFormat('dmy', $someDate);
echo $dateObj->format('Y');
// prints "2012" .. (see date formats)
<?php
//$year = '200912';
$year = $flightDates->departureDate->year;

echo $year % 100;
?>