PHP mendapat fungsi cap waktu setempat

Dalam kerja sebenar, kita selalunya perlu menentukan masa tertentu untuk menjana.

Contohnya: anda perlu mencari pengguna berdaftar dari semalam hingga saat ini hari ini.

Maka kita perlu melakukan dua perkara:

1. Dapatkan cap waktu unix masa semasa. Anda boleh melakukannya terus dengan fungsi time()

2. Jadi bagaimana untuk menjana masa yang ditentukan semalam. Pada masa ini kita perlu menggunakan fungsi mktime(). Singkatan: buat masa.

Masa yang dijana adalah sebaik-baiknya cap waktu unix. Kerana ia adalah masa dari 0:00 pada 1 Januari 1970 hingga sekarang. Kami membuat penilaian selang waktu dan menapis pengguna yang didaftarkan dari semalam hingga hari ini mengikut masa.

Fungsi mktime() kami boleh mendapatkan cap waktu setempat untuk tarikh dan masa. Format sintaks adalah seperti berikut:

int mktime (int $hour [, int $minute [, int $second [, int $month [, int $day [. int$year [, int $.is_dstl.l } ] ] 31) Parameter fungsi

masing-masing mewakili: jam, minit, saat, bulan, hari, tahun dan sama ada masa penjimatan siang hari. Apabila menggunakan fungsi ini, sila ambil perhatian bahawa parameter yang disenaraikan mempunyai makna yang sama dengan parameter fungsi. Sebagai contoh, kod berikut melaksanakan fungsi membina cap waktu menggunakan mktime.

<?php
echo  mktime (13 ,15 , 30, 8,18, 2008) ;
?>

Hasil menjalankan program adalah seperti berikut:

1219036530

Hasil pengembalian fungsi mktime ialah cap waktu Unix, yang mempunyai sedikit makna kepada pengguna dan sering digunakan bersama-sama fungsi tarikh.

Sebagai contoh, kod berikut melaksanakan pengiraan masa:

<?php 
echo date("m-d-Y h:m:s")."\n";
echo date("m-d-Y h:m:s",mktime(10,15,35,date("m"),date("d"),date("Y")))."\n";
echo date("m-d-Y h:m:s",mktime(10,15,35,date("m"),date("d")-30,date("Y")))."\n";

?>

Apabila kita menggunakannya, kita selalunya perlu menggunakan fungsi lain: strtotime().

Format sintaksnya adalah seperti berikut:

int strtotime ( rentetan $time [, int $now = time() ] )

Ia boleh Menghuraikan perihalan tarikh masa teks Inggeris ke dalam cap waktu Unix.

Parameter:

1. Lulus dalam masa rentetan

2. Parameter pilihan ialah sama ada untuk lulus dalam cap waktu unix, jika tidak, ia akan menjadi cap masa unix semasa.

Mari kita mencuba dan lihat beberapa contoh yang disediakan dalam manual:

<?php
//now为现在的当前时间
echo strtotime("now")."<br />";
//2000年9月10日
echo strtotime("10 September 2000")."<br />";
//当前时间加一天
echo strtotime("+1 day")."<br />";
//当前时间加一周
echo strtotime("+1 week")."<br />";
//当前时间加一周2天4小时2秒
echo strtotime("+1 week 2 days 4 hours 2 seconds")."<br />";
//下一个星期四
echo strtotime("next Thursday")."<br />";
//上一个星期一
echo strtotime("last Monday")."<br />";
?>

Melalui contoh di atas, kami mendapati bahawa beberapa kali ditambah atau ditolak daripada masa yang dinyatakan dalam bahasa Inggeris.


Meneruskan pembelajaran
||
<?php //now为现在的当前时间 echo strtotime("now")."<br />"; //2000年9月10日 echo strtotime("10 September 2000")."<br />"; //当前时间加一天 echo strtotime("+1 day")."<br />"; //当前时间加一周 echo strtotime("+1 week")."<br />"; //当前时间加一周2天4小时2秒 echo strtotime("+1 week 2 days 4 hours 2 seconds")."<br />"; //下一个星期四 echo strtotime("next Thursday")."<br />"; //上一个星期一 echo strtotime("last Monday")."<br />"; ?>
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!