Rumah >pembangunan bahagian belakang >tutorial php >Aplikasi tarikh dan masa PHP 10: Tukar saat ke dalam format 'hari, jam, minit dan saat'

Aplikasi tarikh dan masa PHP 10: Tukar saat ke dalam format 'hari, jam, minit dan saat'

藏色散人
藏色散人asal
2021-08-11 10:02:194392semak imbas

Dalam artikel sebelumnya "Tarikh dan masa PHP permohonan sembilan: Dapatkan tarikh mula dan tamat minggu tertentu dalam tahun tertentu", saya memperkenalkan anda bagaimana untuk mendapatkan tarikh mula dan tamat sesuatu minggu tertentu dalam tahun tertentu Artikel ini bersambung Biar saya memperkenalkan kepada anda cara menukar beberapa saat ke dalam format hari, jam, minit dan saat tertentu.

Sebagai contoh, bagaimana untuk menukar 200000 saat kepada format hari, jam, minit dan saat tertentu?

Adakah anda mempunyai sebarang idea untuk pelaksanaan?

Berikut ialah kaedah pelaksanaan yang saya berikan untuk rujukan anda:

Kod PHP adalah seperti berikut:

<?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>";

Hasil output ialah :

Aplikasi tarikh dan masa PHP 10: Tukar saat ke dalam format hari, jam, minit dan saat

Di sini anda perlu memahami kelas, iaitu kelas DateTime. (Artikel yang disyorkan: "Bagaimana untuk menggunakan kelas datetime dalam php? Pengenalan kepada penggunaan datetime dalam php")

Log kemas kini DateTime adalah seperti berikut:

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 对象都会被视为是相等的。

Pengenalan berkaitan:

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 对象减去一定量的 日、月、年、小时、分钟和秒。

Akhir sekali, saya ingin mengesyorkan "Tutorial Video PHP" yang terkini dan paling komprehensif kepada semua orang~ Datang dan belajar!

Atas ialah kandungan terperinci Aplikasi tarikh dan masa PHP 10: Tukar saat ke dalam format 'hari, jam, minit dan saat'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn