ホームページ  >  記事  >  バックエンド開発  >  PHP日時アプリ10:秒を「日、時、分、秒」の形式に変換する

PHP日時アプリ10:秒を「日、時、分、秒」の形式に変換する

藏色散人
藏色散人オリジナル
2021-08-11 10:02:194335ブラウズ

前回の記事「PHP日時応用九:ある年の、ある週の開始日と終了日を取得する」では、ある年の特定の週の開始日と終了日を取得する方法を紹介しました。ある年の週. この記事の続き 秒数を日、時、分、秒の特定の形式に変換する方法を紹介します。

たとえば、200000 秒を日、時、分、秒の特定の形式に変換するにはどうすればよいでしょうか?

実装に関するアイデアはありますか?

以下は参考のために示した実装方法です:

PHP コードは次のとおりです:

<?php

function convert_seconds($seconds)
{
    $dt1 = new DateTime("@0");
    $dt2 = new DateTime("@$seconds");
    return $dt1->diff($dt2)->format(&#39;%a 天, %h 时, %i 分 %s 秒&#39;);
}
echo convert_seconds(200000)."<br>";

出力結果は次のとおりです:

PHP日時アプリ10:秒を「日、時、分、秒」の形式に変換する

ここには、誰もが理解する必要があるクラスがあります。それは、DateTime クラスです。 (おすすめ記事:「phpでdatetimeクラスを使うには?phpでのdatetimeの使い方入門」

DateTimeの更新ログは以下の通りです:

PHP7.2.0版本:DateTime 的类常量现在定义在 DateTimeInterface 上。
PHP7.0.0版本:新增常量:DATE_RFC3339_EXTENDED 和 DateTime::RFC3339_EXTENDED。
PHP5.5.0版本:实现 DateTimeInterface 接口。
PHP5.4.24版本:COOKIE 格式从 2 位数字表示年份(RFC 850) 修改为 4 位数字表示年份(RFC 1036)。
PHP5.2.2版本:DateTime 对象进行比较操作(comparison operators)的时候 可以正常工作了。 在之前的版本中,当使用 == 进行相等比较的时候, 所有的 DateTime 对象都会被视为是相等的。

関連紹介 :

DateTime::add — 给一个 DateTime 对象增加一定量的天,月,年,小时,分钟 以及秒。
DateTime::__construct — 返回一个新的 DateTime 对象
DateTime::createFromFormat — 根据给定的格式解析日期时间字符串
DateTime::createFromImmutable — Returns new DateTime object encapsulating the given DateTimeImmutable object
DateTime::createFromInterface — Returns new DateTime object encapsulating the given DateTimeInterface object
DateTime::getLastErrors — 获取警告和错误信息
DateTime::modify — 修改日期时间对象的值
DateTime::__set_state — __set_state 魔术方法处理函数
DateTime::setDate — 设置 DateTime 对象的日期
DateTime::setISODate — 设置 ISO 日期
DateTime::setTime — 设置 DateTime 对象的时间
DateTime::setTimestamp — 以 Unix 时间戳的方式设置 DateTime 对象
DateTime::setTimezone — 设置 DateTime 对象的时区
DateTime::sub — 对一个 DateTime 对象减去一定量的 日、月、年、小时、分钟和秒。

最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル 」をお勧めします~ぜひ学んでください!

以上がPHP日時アプリ10:秒を「日、時、分、秒」の形式に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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