Rumah > php教程 > php手册 > Pengenalan kepada perbezaan antara masa(), tarikh(), dan mktime() dalam asas PHP_php

Pengenalan kepada perbezaan antara masa(), tarikh(), dan mktime() dalam asas PHP_php

WBOY
Lepaskan: 2016-05-16 09:00:07
asal
2417 orang telah melayarinya

tarikh semak: Sahkan ketepatan tarikh.
tarikh: Formatkan masa pelayan.
strftime: Formatkan masa pelayan secara setempat.
getdate: Dapatkan maklumat masa dan tarikh.
gettimeofday: Dapatkan masa semasa.
gmdate: Dapatkan perbezaan masa antara waktu semasa dan GMT.
ester_date: Kira tarikh Easter.
hari_paskah: Kira bilangan hari antara Paskah dan 21 Mac.
mktime: Dapatkan cap masa UNIX.
gmmktime: Dapatkan Masa Min Greenwich bagi cap waktu UNIX.
masa: Dapatkan cap masa UNIX masa semasa.
masa mikro: Dapatkan nilai cap masa UNIX bagi masa semasa dalam perpersejutan saat.

 tarikh semak Sahkan ketepatan tarikh.

Sintaks: int tarikh semak(int bulan, int hari, int tahun);
Nilai pulangan: Integer
Jenis fungsi: Masa dan tarikh
Perihalan kandungan Jika tarikh itu sah, kembalikan benar, jika tarikh ada masalah, pulangkan palsu. Fungsi ini boleh digunakan untuk menyemak sama ada tarikh itu sah. Julat yang sah adalah seperti berikut:
tahun adalah dari 0 hingga 32767 tahun
bulan adalah dari 1 hingga Disember
hari, yang berubah mengikut bulan dan tahun lompat

tarikh Format masa pelayan.

Sintaks: tarikh rentetan(format rentetan, int [cap masa]);
Nilai pulangan: Rentetan
Jenis fungsi: Masa dan tarikh
Perihalan kandungan Rentetan nilai pulangan ditentukan oleh format yang dikonfigurasikan . Jika terdapat nilai cap masa yang dihantar masuk, cap masa akan diformatkan dan dikembalikan jika tiada nilai cap masa yang dihantar, masa pelayan semasa akan diformatkan dan dikembalikan. Untuk menukar tarikh kepada format bahasa lain, fungsi setlocale() dan strftime() harus digunakan. Pilihan untuk pemformatan rentetan adalah seperti berikut:
a - "am" atau "pm"
A - "AM" atau "PM"
d - hari, dua digit, jika kurang daripada dua digit Kemudian tambah sifar di hadapan; seperti: "01" hingga "31"
D - hari dalam seminggu, tiga huruf Inggeris; "
h - jam dalam format 12 jam; seperti: "01" hingga "12"
H - jam dalam format 24 jam; seperti: "00" hingga "23"
g - jam dalam format 12 jam, kurang daripada Dua digit tidak berlapik sifar; sebagai: "0" hingga "23"
i - minit; seperti: "00" hingga "59"
j - hari, dua digit, jika terdapat kurang daripada dua digit, jangan tambah sifar; sebagai: "1" hingga "31"
l - hari dalam seminggu, nama Inggeris penuh seperti: "Jumaat"
m - bulan, dua digit, jika terdapat kurang daripada dua digit, tambah sifar dalam; hadapan; Contohnya: "01" hingga "12"
n - bulan, dua digit, jika terdapat kurang daripada dua digit, tiada Isi sifar seperti: "1" hingga "12"
M - bulan, tiga huruf Inggeris; seperti: "Jan"
s - saat; seperti: "th", "nd"
t - bilangan hari dalam bulan yang ditentukan seperti: "28" hingga "31"
U - jumlah bilangan saat
w - angka; hari dalam minggu, seperti: "0" (Ahad) hingga "6" (Sabtu)
Y - tahun, empat digit seperti: "1999"
y - tahun, dua digit; "99"
z - hari dalam setahun; seperti: "0" hingga "365"
Aksara lain yang tidak disenaraikan di atas akan disenaraikan terus
.
Contoh penggunaan,

Contoh 1:

Salin kod Kod adalah seperti berikut:cetak(tarikh ( "l dS of F Y h:i:s A"));
print("1 Julai 2000 adalah pada " . date("l", mktime(0,0,0,7,1,2000 ))) ;
?>



Contoh 2:

Salin kod Kod adalah seperti berikut:$esok = mktime(0 ,0,0,date("m") ,date("d")+1,date("Y"));
$lastmonth = mktime(0,0,0,date("m ")- 1,tarikh("d"), tarikh("Y"));
$tahun depan = mktime(0,0,0,tarikh("m"), tarikh("d", tarikh(" Y") +1);
?>

Rujukan gmdate() mktime()
strftime Format masa pelayan secara setempat.
Sintaks: rentetan strftime(format rentetan, int [cap masa]);
Nilai pulangan: Rentetan
Jenis fungsi: Masa dan tarikh
Penerangan kandungan Rentetan nilai pulangan ditentukan oleh format yang dikonfigurasikan . Jika terdapat nilai cap masa yang dihantar, cap masa akan diformatkan dan dikembalikan jika tiada nilai cap masa yang dihantar, masa pelayan semasa akan diformatkan secara setempat dan dikembalikan. Nama bulan atau hari dalam minggu berubah bergantung pada konfigurasi setempat setlocale().
Rentetan yang dikembalikan boleh dalam format berikut:
%a Singkatan hari dalam seminggu.
%A Nama penuh hari dalam seminggu.
%b Singkatan nama bulan.
%B Nama penuh bulan.
%c ialah rentetan yang mewakili tarikh dan masa setempat dengan lebih baik.
%d mewakili hari dalam bulan sebagai nombor (julat 00 hingga 31).
%H mewakili jam sebagai nombor 24 jam (julat 00 hingga 23).
%Saya mewakili jam sebagai nombor 12 jam (julat 01 hingga 12).
%j mewakili hari dalam setahun sebagai nombor (julat ialah 001 hingga 366).
%m Nombor bulan (antara 1 hingga 12).
%M minit.
%p mewakili waktu tempatan dalam 'AM' atau 'PM'.
%S saat.
%U Nombor mewakili nombor minggu dalam tahun, dengan minggu pertama bermula dari Ahad pertama.
%W Nombor mewakili nombor minggu dalam tahun, dengan minggu pertama bermula dari Isnin pertama.
%w mewakili hari dalam seminggu sebagai nombor (0 ialah Ahad).
%x Perwakilan tarikh tanpa masa.
%X Perwakilan masa tanpa tarikh.
%y ialah nombor dua digit yang mewakili tahun (julat dari 00 hingga 99).
%Y ialah perwakilan berangka tahun yang lengkap, iaitu empat digit.
%Z zon waktu atau singkatan nama.
%% % aksara.

Contoh Penggunaan

Salin kod Kod adalah seperti berikut:

setlocale ( "LC_TIME" , "C");
print(strftime("%A dalam bahasa Finland ialah "));
setlocale ("LC_TIME", "fi");
print(strftime("%A , dalam bahasa Perancis "));
setlocale ("LC_TIME", "fr");
print(strftime("%A dan dalam bahasa Jerman "));
setlocale ("LC_TIME", "de" );
print(strftime("%A.n"));
?>

Rujuk setlocale() mktime()
getdate untuk mendapatkan maklumat masa dan tarikh.
Sintaks: array getdate(int timestamp);
Nilai pulangan: Tatasusunan
Jenis fungsi: Masa dan tarikh
Penerangan kandungan Elemen tatasusunan yang dikembalikan termasuk item berikut:
"saat" - saat
"minit" - minit
"jam" - jam
"mday" - hari dalam bulan
"wday" - hari dalam seminggu
"mon" - the nombor bulan
"tahun" - tahun, nombor
"hari tahun" - seperti: "299"
"hari minggu" - nama penuh hari dalam seminggu; : "Jumaat"
" bulan" - nama penuh bulan itu; seperti: "Januari"
gettimeofday Dapatkan masa semasa.
Sintaks: array gettimeofday(void);
Nilai pulangan: Tatasusunan
Jenis fungsi: Masa dan tarikh
Penerangan kandungan Elemen tatasusunan yang dikembalikan termasuk item berikut:
"sec" - saat
"usec" - sepersejuta saat
"minuteswest" - minit Greenwich Mean Time
"dsttime" - zon waktu destinasi
gmdate Dapatkan perbezaan masa semasa daripada GMT.
Sintaks: rentetan gmdate(format rentetan, cap waktu int);
Nilai pulangan: Rentetan
Jenis fungsi: Masa dan tarikh
Perihalan kandungan: Fungsi ini serupa dengan fungsi date(), kecuali fungsi ini Mengembalikan perbezaan masa daripada Greenwich Mean Time (GMT)

Contoh Penggunaan

Salin kod Kod adalah seperti berikut:

tarikh gema ( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
echo gmdate( "M d Y H:i:s",mktime(0,0,0 ,1, 1,1998) );
?>

Jika mesin yang melaksanakan contoh ini berada di Finland (Finland, GMT +0200), hasil yang dikembalikan ialah:
Jan 01 1998 00:00:00
Dis 31 1997 22:00:00
Tarikh rujukan() mktime() gmmktime()
tarikh_paskah Kira tarikh Paskah.
Sintaks: int easter_date(int [year]);
Nilai pulangan: Integer
Jenis fungsi: Tarikh masa
Perihalan kandungan: Masukkan tahun tertentu, dan tahun itu akan dikembalikan dalam format cap waktu UNIX Tarikh Paskah , jika tiada tahun dimasukkan, tarikh tahun semasa dikira. Nilai? Sila ambil perhatian bahawa tahun yang dimasukkan mestilah antara 1970 dan 2037 AD, jika tidak, ia tidak boleh dikira.
Contoh Penggunaan

Salin kod Kod adalah seperti berikut:

tarikh bergema( "M-d-Y" , easter_date(1999));
echo date("M-d-Y", easter_date(2000));
echo date("M-d-Y", easter_date(2001));
?>

Le résultat renvoyé est

Apr-04-1999
Apr-23-2000
Apr-15-2001
easter_days Calculez le nombre de jours entre Pâques et le 21 mars.

Syntaxe : int easter_days(int [year]);
Valeur de retour : Integer
Type de fonction : Heure et date
Description du contenu Entrez une certaine année pour calculer Pâques et le 2 mars de cette année Le nombre de dates entre onze jours. Si aucune année n’est renseignée, elle sera calculée sur la base de l’année en cours. Cette fonction peut être utilisée pour remplacer le problème selon lequel easter_date() ne peut pas calculer en dehors de la plage 1970-2037.
Exemple d'utilisation

Copier le code Le code est le suivant :

echo easter_days( 1999);
écho jours_de_paques(1492);
echo jours_de_paques(1913);
?>

Le résultat renvoyé est :
14 (4/4)
32 (4/22)
2 (3/23)
Référez-vous à easter_date()
mktime pour obtenir le Horodatage UNIX.
Syntaxe : int mktime (int heure, int minute, int seconde, int mois, int jour, int année);
Valeur de retour : entier
Type de fonction : heure date
Description du contenu : saisissez-en un time, renvoie un entier long d'horodatage UNIX.
Exemple d'utilisation

Copier le code Le code est le suivant :

écho date( "M-d-Y" , mktime(0,0,0,12,32,1997) );
echo date( "M-d-Y", mktime(0,0,0,13,1,1997) );
echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );
?>

Date de référence() heure()

gmmktime Obtient l'heure moyenne de Greenwich de l'horodatage UNIX.

Syntaxe : int gmmktime(int heure, int minute, int seconde, int mois, int jour, int année);

Valeur de retour : Entier

Type de fonction : Heure et date
Description du contenu : Si vous entrez une heure, un entier long de l'horodatage UNIX Greenwich sera renvoyé.
time Obtenez l'horodatage UNIX de l'heure actuelle.
Syntaxe : int time(void);
Valeur de retour : Integer
Type de fonction : Heure et date
Description du contenu Renvoie la valeur du tampon de l'heure actuelle.

Date de référence()

microtime Obtient la valeur d'un millionième de seconde de l'horodatage UNIX de l'heure actuelle.
Syntaxe : string microtime(void);
Valeur de retour : String
Type de fonction : Heure et date
Description du contenu Renvoie la valeur d'un millionième de seconde de l'heure actuelle. Si le système d'exploitation ne fournit pas la fonction d'appel système de gettimeofday(), cette fonction sera également invalide.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan