日付(DateTime())のサンプル
DateTime()の各結果
ユニックスタイムから年月日を取得
年月日からユニックスタイムを取得
※「2024-04-25」のように「-」区切りで入力してください
ユニックスタイム
$date = new DateTime($rowAry);
echo $date->format('U');
元データ | 結果 |
2024/04/25 | 1713970800 |
2024-04-25 | 1713970800 |
04/25/2024 | 1713970800 |
2024/04/25 05:13:00 | 1713989580 |
2024/04/25T05:13:00.000+09:00 | 1713989580 |
書式変換
$date = new DateTime($rowAry);
echo $date->format('Y年m月d日 H時i分s秒');
元データ | 結果 |
2024/04/25 | 2024年04月25日 00時00分00秒 |
2024-04-25 | 2024年04月25日 00時00分00秒 |
04/25/2024 | 2024年04月25日 00時00分00秒 |
2024/04/25 05:13:00 | 2024年04月25日 05時13分00秒 |
2024/04/25T05:13:00.000+09:00 | 2024年04月25日 05時13分00秒 |
1秒後
$date = new DateTime($rowAry);
$date->modify('+1 second');
echo $date->format('Y/m/d/ H:i:s');
元データ | 結果 |
2024/04/25 | 2024/04/25/ 00:00:01 |
2024-04-25 | 2024/04/25/ 00:00:01 |
04/25/2024 | 2024/04/25/ 00:00:01 |
2024/04/25 05:13:00 | 2024/04/25/ 05:13:01 |
2024/04/25T05:13:00.000+09:00 | 2024/04/25/ 05:13:01 |
5日前
$date = new DateTime($rowAry);
$date->modify('-5 day');
echo $date->format('Y/m/d/ H:i:s');
元データ | 結果 |
2024/04/25 | 2024/04/20/ 00:00:00 |
2024-04-25 | 2024/04/20/ 00:00:00 |
04/25/2024 | 2024/04/20/ 00:00:00 |
2024/04/25 05:13:00 | 2024/04/20/ 05:13:00 |
2024/04/25T05:13:00.000+09:00 | 2024/04/20/ 05:13:00 |
差分
▼下準備
$d1 = new DateTIme('2018-08-15 11:00:00');
$d2 = new DateTime('2018-09-20 15:30:00');
・以下で使う書式の「%R」ってのが「+」「-」になる
・「%R」を「%r」と小文字にすると「+」は省略される
$d1(8/15)から$d2(9/20)
$diff = $d1->diff($d2);
echo $diff->format('%R%a'); // %R:「+」は省略しない
echo $diff->format('%r%a'); // %r:「+」は省略
// 結果:+36、36
$d2(9/20)から$d1(8/15)
$diff = $d2->diff($d1);
echo $diff->format('%R%a'); // %R:「+」は省略しない
echo $diff->format('%r%a'); // %r:「+」は省略だけど・・・「-」は関係なし。
// 結果:-36、-36
$d1(8/15)から$d2(9/20)で絶対値
$diff = $d1->diff($d2, true);
echo $diff->format('%R%a');
// 結果:+36
$d2(9/20)から$d1(8/15)で絶対値
$diff = $d2->diff($d1, true);
echo $diff->format('%R%a');
// 結果:+36
$d1(8/15)から$d2(9/20)で書式変更
$diff = $d1->diff($d2);
echo $diff->format('%R%Y年%mヶ月%d日 %h時間%i分%s秒');
// 結果:+00年1ヶ月5日 4時間30分0秒
$d1(8/15)から$d2(9/20)の差分を秒で欲しい
「diff()」は日数になるらしいので、手動で計算。
$diff = $d2->format('U') - $d1->format('U');
echo number_format($diff) . '秒';
// 結果:3,126,600秒
$d2(9/20)から$d1(8/15)の差分を秒で欲しい
「diff()」は日数になるらしいので、手動で計算。
$diff = $d1->format('U') - $d2->format('U');
echo number_format($diff) . '秒';
// 結果:-3,126,600秒
関連項目
・
PHP 日付(DateTime())