Kaedah penghakiman: 1. Gunakan fungsi strtotime() untuk menukar tarikh yang ditentukan ke dalam format cap waktu, sintaksnya ialah "strtotime("specified date")" 2. Gunakan fungsi date() untuk mengira sama ada yang ditentukan cap waktu adalah dalam tahun semasa Hari dalam bulan, sintaksnya ialah "tarikh("z", cap masa)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3
Dalam php, anda boleh menggunakan tarikh () fungsi Untuk mengira hari dalam setahun untuk tarikh tertentu.
Fungsi date() boleh menentukan cap waktu dan menukarkannya kepada hari dalam setahun.
Sintaks:
date(format,timestamp);
Boleh dikira apabila parameter format
ditetapkan kepada z
Cap waktu yang ditentukan timestamp
ialah hari dalam setahun. Nota: Hari bermula dari 0 (dari 0 hingga 365).
Contoh: Kira hari dalam setahun untuk tarikh yang ditetapkan 2018-01-18
<?php header("Content-type:text/html;charset=utf-8"); // 设置时区 date_default_timezone_set("PRC"); $time = strtotime("2018-01-18"); // 将指定日期转成时间戳 $date=date("z",$time); $date=$date+1; echo "是一年的第 ".$date." 天"; ?>
Output:
Analisis:
Oleh kerana fungsi date() memproses cap waktu, anda perlu menggunakan strtotime() untuk menukar tarikh yang ditentukan ke dalam format cap masa dahulu
Kemudian gunakan date("z",$time)
untuk mengira hari dalam tahun tarikh yang dinyatakan.
Oleh kerana bilangan hari yang dikembalikan mengikut tarikh("z",$time) bermula dari 0, jadi hanya tambahkan 1 pada nilai pulangan.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan hari dalam tahun bahawa tarikh yang ditentukan adalah dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!