4

タイムスタンプ X があるとします。

PHP を使用して、X の日付の正午を表すタイムスタンプを見つけるにはどうすればよいですか?

X を日付に変換し、その日を抽出してから、その日の正午をタイムスタンプに変換する必要があると思います。PHPでこれを行う簡単な方法はありますか?

4

4 に答える 4

15

strtotime('noon', $timestamp)動作するはずです

于 2012-08-30T16:19:18.653 に答える
3
<?php
$timestamp = 1346343553;
$date = getdate($timestamp);

$noon = mktime ( 12, 00, 00, $date['mon'], $date['day'], $date['year'] );

print $noon;
print date(DATE_RSS, $noon);

もちろん、これは言うまでもありませんが、タイムゾーンはまったく考慮されていません。また、strtotime()おそらく好ましい方法ですが、getdate()十分な愛情が得られません!

于 2012-08-30T16:23:45.823 に答える
2

strtotimeそのような多くの文字列をサポートしています。ドキュメントを確認してください.. strtotime

strtotime('noon', $timestamp);
于 2012-08-30T16:20:06.267 に答える
0

文字列として:

echo date('Y-m-d 12:00:00', $time);
于 2012-08-30T16:21:00.277 に答える