ホームページ  >  記事  >  バックエンド開発  >  PHP における一般的な日付と時刻の操作のコレクション

PHP における一般的な日付と時刻の操作のコレクション

安安杰尼
安安杰尼オリジナル
2020-04-30 15:51:35197101ブラウズ

要件の背景

PHP プログラマーは日常の開発でさまざまな時間を計算する必要があることが多く、その中にはより複雑なものも多くありますが、以下の一般的に使用されるものを特別にまとめたので、収集することをお勧めします。より詳細な操作機能は自己検索 https://github.com/xmgb-cj/date

code

1 に統合されています。前月の初日と末日を取得

echo date('Y-m-01', strtotime('-1 month'));
echo date('Y-m-t', strtotime('-1 month'));

2. 月の最初と最後の日を取得します

$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $BeginDate;
echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));

3. 年、月、日、日数を取得します

echo " 本月共有:".date("t")."天";
echo " 当前年份".date('Y');
echo " 当前月份".date('m');
echo " 当前几号".date('d');

4. 最初の日を取得します最終日

//当前日期
$sdefaultDate = date("Y-m-d");
//$first =1 表示m每周星期一为开始日期 0表示每周日为开始日期
$first = 1;
//获取当前周的第几天 周日是 0 周一到周六是 1 - 6
$w = date('w', strtotime($sdefaultDate));
//获取本周开始日期,如果$w是0,则表示周日,减去 6 天
$week_start = date('Y-m-d', strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days'));
//本周结束日期
$week_end = date('Y-m-d',strtotime("$week_start +6 days"));

5. 現在の日付が何曜日であるかを決定します

$weekarray=array("日","一","二","三","四","五","六");
echo "星期".$weekarray[date("w")];

6. 2つの日付の差の日数を計算します

<?php
/**
 * 求两个日期之间相差的天数
 * (针对1970年1月1日之后,求之前可以采用泰勒公式)
 * @param string $day1
 * @param string $day2
 * @return number
 */
function diffBetweenTwoDays ($day1, $day2)
{
  $second1 = strtotime($day1);
  $second2 = strtotime($day2);
    
  if ($second1 < $second2) {
    $tmp = $second2;
    $second2 = $second1;
    $second1 = $tmp;
  }
  return ($second1 - $second2) / 86400;
}
$day1 = "2013-07-27";
$day2 = "2013-08-04";
$diff = diffBetweenTwoDays($day1, $day2);
echo $diff."\n";

Promote

1. より強力な時間操作ライブラリを統合し、自分でダウンロード https://github.com/xmgb-cj/date たとえば、ソーシャル シナリオの一部のプロジェクトでは、ユーザーは、人間化された表示を必要とする動的コンテンツを公開します。リリース時刻 (1 分前、1 時間前、1 か月前など)。人間化された表示では、ライブラリ

$time = new Time();
$resp = $time->timeDiff(&#39;2020-04-30 12:00:00&#39;);
var_dump($resp);

2 で次の関数を使用できます。たとえば、2 つの時刻の差を計算するには、次のコードを使用して、日、月、四半期、および年の差を調べることができます。次のコードを使用して、2 番目のパラメーターで制御される月の差を取得できます。

$date = &#39;2020-01-30&#39;;
$month = floor(abs($time->dateDiff($date, &#39;M&#39;)));

3. その日付が属する幹、枝、星座を決定します

$time = new Time();
echo $time->magicInfo(&#39;XZ&#39;);
//得到今天的星座

要約:

このような時期はまだたくさんありますおよび日付操作関数は開発中です。より一般的に使用される方法の 1 つは、指定された日付が稼働日かどうかを判断することです。オンライン インターフェイスのほとんどは利用できません。個人的には、休日データ テーブルを自分で保守することをお勧めします。年に一度、国が法定祝日を発表するときに維持されます。

以上がPHP における一般的な日付と時刻の操作のコレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。