1

たとえば、日付を変更するにはどうすればよいですか

2012-08-03 からタイムスタンプ 1344024896 に PHP を使用しますか?

そして逆?

$date='2012-08-03'
$stampDate=?
4

7 に答える 7

4

タイムスタンプへ:

$date='2012-08-03';
$stampDate=strtotime($date);

逆行する:

$date = date('Y-m-d', $stampDate);
于 2012-08-09T19:31:57.853 に答える
2

2 つの機能:

strtotime($date);

date('Y-m-d', $stampDate);
于 2012-08-09T19:32:41.537 に答える
1
$dt = new DateTime('2012-08-03');
$stampDate = $dt->getTimestamp();

タイムゾーンを変換することもできます

$dt->setTimezone(new DateTimeZone('Europe/Moscow'));

日付をフォーマットします。

echo $dt->format('d.m.Y');
于 2012-08-09T19:35:25.583 に答える
1

strtotime日付文字列からタイムスタンプを取得するために使用するだけです ( で動作しY-m-dます)。 date('Y-m-d', $timestamp)は逆です。

于 2012-08-09T19:31:53.747 に答える
0

必要に応じて、他の形式の日付から変更できます..

$date1='21 May 2015';
$newdate = date_format(date_create_from_format('d M Y', $date1),'Y-m-d'); 
echo $newdate;

出力予定 2015-5-21

于 2015-06-12T01:57:42.260 に答える
0

質問の変数を考えると:

$timestamp = strtotime($date);
$date = date("Y-m-d", $timestamp);
于 2012-08-09T19:33:28.883 に答える
0

次のようにstrtotime (時間)を使用できます。

$timestamp = strtotime('2012/12/12');
于 2012-08-09T19:32:23.417 に答える