koulab

技術系のメモ

JavaScriptのDate関数をPHPで書き換えメモ

JSのコードをPHPで書き換える際に調べた

  • 今日0時から1か月後のタイムスタンプを取得する

JS

var d = new Date();
var date = new Date(d.getFullYear(), d.getMonth()+1, d.getDate(), 0, 0, 0);
console.log(date.getTime());

PHP

<?php
$date = strtotime('+1 month',strtotime('today'));
var_dump($date);

もしくはDateTimeクラスで

<?php
$date = new DateTime();
$date->setTimestamp(strtotime('today'));
$date->modify('+1 month');
var_dump($date->getTimestamp());

DateTimeとDateTimeImmutableがあり、用途に応じて使い分ける必要あり。 DateTimeクラスは罠が多いので日付操作をあまりしないなら上ので良いかと

qiita.com