日付操作は非常に一般的に使用されます。以下は簡単な関数です。重要なことは、PHP で一般的に使用される時間構造を区別することです。次のコードを見てください。これはほとんどの場合、操作関数に関係しています。役立つと思います。
<?php error_reporting(7); ini_set('display_errors', 1); ini_set('date.timezone','Asia/Shanghai'); $start_str = '2015-01-01 23:00:00'; $end_str = '2015-01-30 23:00:00'; for($i = 0; ; $i++){ $start = date_create($start_str); $interval_d = date_interval_create_from_date_string("{$i} days"); $ans =date_add($start,$interval_d); $s = date_format($ans,'Y-m-d H:i:s'); echo $s."\n"; if($s >= $end_str){ echo 'brk'."\n"; break; } //echo date_frormat($ans,'Y-m-d H:i:s')."\n"; } ?>
は 2 つの期間のすべての時刻を出力し、間隔は 1 日です。このうち、date_add() は date_sub() で置き換えることができます。
mysqlには時間操作もあります。次のSQL文を参照できます
select '2014-10-10',date_add('2015-1-1', interval 1 day);
出力は2014-10-10と2015-01-02です。たとえば、Mysql では、時刻は 2 桁を占めます。たとえば、Mysql では 2014-1-1 は 2014-01-01 になります (特に時刻を比較する場合)。プログラムのニーズに応じて柔軟に使用する必要があります。
以上、PHP の時間操作を操作の側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。