Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar format tarikh kepada teks dalam php

Bagaimana untuk menukar format tarikh kepada teks dalam php

PHPz
Lepaskan: 2023-04-10 11:14:12
asal
683 orang telah melayarinya

PHP ialah bahasa skrip yang digunakan secara meluas dan ia sangat biasa dalam pembangunan web. Tarikh juga merupakan komponen penting dalam pembangunan web. Dalam siaran ini, kita akan belajar cara menukar format tarikh kepada teks menggunakan PHP.

Dalam PHP, kita boleh menggunakan fungsi date() untuk menukar format tarikh kepada teks. Berikut ialah beberapa format tarikh yang biasa digunakan:

  • Y: tahun, empat digit (mis. 2021)
  • y: tahun, dua digit (mis. 21)
  • m : bulan, dua digit (cth. 04)
  • M: bulan, singkatan (cth. Apr)
  • n: bulan, tiada sifar pendahuluan (cth. 4)
  • d: Hari , dua digit (contohnya, 23)
  • D: Hari dalam minggu, singkatan (contohnya, Sel)
  • l: Hari dalam minggu, nama penuh (contohnya, Selasa)

Menggunakan format ini, kita boleh menukar format tarikh kepada teks melalui fungsi date() seperti berikut:

$date = "2021-04-23";
echo date("Y-m-d", strtotime($date)); //输出2021-04-23
Salin selepas log masuk

Dalam contoh ini, kami menghantar rentetan tarikh kepada strtotime () fungsi dan gunakan fungsi date() untuk memformatkannya ke dalam format tahun-bulan-hari.

Jika kita ingin menukar format tarikh kepada teks yang lebih mesra, kita boleh menambah teks dalam rentetan format seperti ini:

$date = "2021-04-23";
echo date("Y年m月d日 (D)", strtotime($date)); //输出2021年04月23日 (Fri)
Salin selepas log masuk

Dalam contoh ini kita akan Format tarikh ditetapkan kepada Format "tahun-bulan-hari (hari dalam minggu)" dan teks "tahun", "bulan", "hari" dan kurungan digunakan untuk menjadikannya lebih mesra Hasil keluaran ialah "23 April 2021 (hari minggu)" lima)".

Kami juga boleh menggunakan fungsi cap waktu PHP untuk mengira perbezaan antara tarikh. Cap masa mewakili bilangan saat sejak 1 Januari 1970. Kita boleh menggunakan fungsi time() untuk mendapatkan cap masa semasa seperti berikut:

$now = time(); //获取当前时间戳
echo $now; //输出当前时间戳
Salin selepas log masuk

Selain itu, kita boleh menggunakan fungsi strtotime() untuk menukar rentetan tarikh kepada cap masa:

$date = "2021-04-23";
$timestamp = strtotime($date); //将日期字符串转换为时间戳
echo $timestamp; //输出时间戳
Salin selepas log masuk

Sebaik sahaja kami mempunyai cap masa dua tarikh, kami boleh mengira perbezaan antara tarikh tersebut seperti ini:

$date1 = "2021-04-23";
$date2 = "2021-06-01";
$timestamp1 = strtotime($date1);
$timestamp2 = strtotime($date2);
$diff = $timestamp2 - $timestamp1;
echo "两个日期相差" . round($diff / (60*60*24)) . "天";
Salin selepas log masuk

Dalam contoh ini, kami mengira cap masa kedua-dua tarikh , dan kemudian mengira perbezaan antara tarikh tersebut . Oleh kerana perbezaannya adalah dalam saat, kami menukarnya kepada hari dan bulat menggunakan fungsi round(), output ialah "Dua tarikh berbeza sebanyak 39 hari".

Kesimpulannya, menggunakan PHP, kita boleh menukar format tarikh kepada teks dengan mudah dan mengira perbezaan antara tarikh. Ciri-ciri ini sangat berguna dalam pembangunan web, saya harap artikel ini akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar format tarikh kepada teks dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan