ホームページ  >  記事  >  バックエンド開発  >  PHPのタイムスタンプの使い方

PHPのタイムスタンプの使い方

小云云
小云云オリジナル
2018-03-16 14:23:113072ブラウズ

この記事では、主に php のタイムスタンプの使用方法をコードの形式で説明します。

$date = date('Y-m-d',time());//今日"2018-3-1"
//php获取今日开始时间戳和结束时间戳
$start = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$end = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
将英文文本日期时间解析为 Unix 时间戳:
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
$type = $param[&#39;type&#39;];
switch ($type) {
    case 3: { // 本月
        $start = mktime(0, 0, 0, date(&#39;m&#39;), 1, date(&#39;Y&#39;));
        $end = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) + 1, date(&#39;Y&#39;));
    };
        break;
    case 6: { //上月
        $start = mktime(0, 0, 0, date(&#39;m&#39;) - 1, 1, date(&#39;Y&#39;));
        $end = mktime(0, 0, 0, date(&#39;m&#39;), 1, date(&#39;Y&#39;)) - 1;
    };
        break;
    case 7: { //本周
        $start = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - date(&#39;w&#39;), date(&#39;Y&#39;));
        $end = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;), date(&#39;Y&#39;));
    };
        break;
    case 8: { //上周
        $start = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 7 - date(&#39;w&#39;), date(&#39;Y&#39;));
        $end = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - date(&#39;w&#39;), date(&#39;Y&#39;)) - 1;
    };
        break;
    case 4: { // 本年
        $start = mktime(0, 0, 0, 1, 1, date(&#39;Y&#39;));
        $end = mktime(0, 0, 0, 1, 1, date(&#39;Y&#39;) + 1);
    };
        break;
    case 5: { // 昨天
        $start = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 1, date(&#39;Y&#39;));
        $end = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;), date(&#39;Y&#39;)) - 1;
    };
        break;
    case 9: { // 前七天
        $start = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 6, date(&#39;Y&#39;));
        $end = mktime(date(&#39;H&#39;), date(&#39;m&#39;), date(&#39;s&#39;), date(&#39;m&#39;), date(&#39;d&#39;), date(&#39;Y&#39;));
    };
        break;
    case 2: { // 前30天
        $start = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 29, date(&#39;Y&#39;));
        $end = mktime(date(&#39;H&#39;), date(&#39;m&#39;), date(&#39;s&#39;), date(&#39;m&#39;), date(&#39;d&#39;), date(&#39;Y&#39;));
    };
        break;
    case 1: { // 今天
        $start = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;), date(&#39;Y&#39;));
        $end = mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) + 1, date(&#39;Y&#39;)) - 1;
    };
        break;
    default: {
        return &#39;&#39;;
    }
}

where 条件として $end と $start を渡します

date() メソッドを使用すると、現在の時刻の年、月、日のみを取得できますが、データベースから時刻形式をクエリする場合は、これを使用することはできませんdate("d",$time);などのメソッドを取得します
ただし、date() を使用すると、date("Y",$time)、date("M",$time)、date("D" を取得できます。 ", $time)、現在の日付を取得したい場合は、split 関数を 2 回使用できます
以上です。

<?php  
//取得时间的年  
$strtimes=$info[datetime]  
$strtimes = explode(" ",$strtime);  
$timearray = explode("-",$strtimes[0]);  
$year = $timearray[0];  
$month = $timearray[1];  
$day = $timearray[2];  
  
?>

関連する推奨事項:

PHP タイムスタンプと日付変換の例の共有

php タイムスタンプ関数の使用法の概要

PHP タイムスタンプの使用例コード_PHP チュートリアル

以上がPHPのタイムスタンプの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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