Kaedah penghakiman: 1. Gunakan penyataan "strtotime("year-month-day")" untuk menukar tahun, bulan dan hari tertentu ke dalam format cap masa 2. Gunakan "date("z", timestamp ) Penyata 1" mengira hari dalam setahun untuk cap waktu yang ditentukan. Bilangan hari yang dikembalikan mengikut tarikh() dikira dari 0, jadi bilangan hari sebenar perlu ditambah kepada asas ini sebanyak 1.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php mengikut kepada tahun dan bulan Tentukan hari dalam setahun untuk menentukan hari dalam setahun
Dalam PHP, anda boleh menggunakan fungsi date() untuk menentukan hari dalam setahun untuk tarikh yang ditetapkan.
Tetapi fungsi date() memproses cap masa, jadi anda perlu menggunakan fungsi strtotime() dahulu untuk menukar tahun, bulan dan hari ke dalam format cap masa. Sintaks pengiraan fungsi
date():
date("z",时间戳);
fungsi date() boleh digunakan dengan aksara "z" untuk memformat cap masa dan mengira bilangan cap masa dalam tahun semasa. Julat nilai pulangan: dari 0 hingga 365
Oleh kerana bilangan hari dikembalikan dikira daripada 0, bilangan hari sebenar perlu ditambah kepada asas ini sebanyak 1.
Kod pelaksanaan:
<?php header("Content-type:text/html;charset=utf-8"); // 设置时区 date_default_timezone_set("PRC"); $str="2020-01-18"; $time = strtotime($str); // 将指定日期转成时间戳 $date=date("z",$time)+1; echo $str."是一年的第 ".$date." 天"; ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan hari dalam setahun berdasarkan tahun, bulan dan hari dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!