2

PHPでのこれの違いは何ですか

echo strtotime("2013-08-30");

そしてこれはJavaで

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2013-08-30");
System.out.println(date.getTime());

これは最終的に同じ番号を与えるべきではありませんか?

編集

たとえば、この場合、PHP は 1377838800 を返します。

そしてJavaは次のように与えます:1377838800000

PHPが途中でいくつかのゼロを失うようなものです

4

3 に答える 3

1

私は Java に詳しくありませんが、strtotime()PHP の関数は、日付オブジェクトを返すほとんどすべての形式で記述された日付を理解するのに非常に優れています。Java は、目的の結果を得るために入力できる入力について、はるかに厳密であると思います。

strtotimeの PHP ドキュメント ( http://php.net/manual/en/function.strtotime.php ) から:

<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>

これらはすべて有効な日付を返します。

于 2013-08-30T14:07:50.880 に答える