国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Jadual Kandungan
Membina objek datetime untuk masa tertentu
Zon waktu
Penyetempatan
Perjalanan masa
Tarikh dan masa yang berlaku secara teratur
Berapa hari yang lalu?
Langkah seterusnya?
Rumah hujung hadapan web tutorial css Resipi Tarikh dan Masa PHP

Resipi Tarikh dan Masa PHP

Mar 17, 2025 am 09:30 AM

Resipi Tarikh dan Masa PHP

Tarikh dan masa pengendalian adalah salah satu masalah yang membuat sakit kepala pengaturcara. Pada masa yang sama, mereka adalah asas pembangunan perisian, dari metadata dan perkara yang menyusun kepada pencetus berasaskan masa, dan sebilangan besar aplikasi di antara.

Tarikh dan masa juga terdedah kepada kesilapan. Pengendalian yang tidak betul, mereka boleh mengelirukan pengguna akhir dan rakan sekerja pengaturcara.

Berikut adalah panduan cepat mengenai cara mengendalikan tarikh dan masa dalam bahasa pengaturcaraan PHP. Ia direka sebagai rujukan untuk keperluan anda yang paling biasa seperti pemformatan dan pelarasan tarikh. Ia mudah, tetapi ia mungkin meliputi 80% keperluan anda.

Jadual Kandungan

  • Dapatkan tarikh dan masa semasa
  • Membina objek datetime untuk masa tertentu
  • Zon waktu
  • Penyetempatan
  • Perjalanan masa
  • Tarikh dan masa yang berlaku secara teratur
  • Berapa hari yang lalu?
  • Langkah seterusnya?

Kajian ini disokong oleh Frontend Masters, rakan kongsi pembelajaran rasmi CSS-Tricks.

Perlukan latihan pembangunan depan?

Frontend Masters adalah tempat terbaik untuk belajar. Mereka menawarkan kursus pada semua teknologi front-end yang paling penting. Berminat untuk menjadi pemaju stack penuh? Ini adalah pilihan terbaik anda:

Ambil kursus #### Dapatkan tarikh dan masa semasa

Harus diingat bahawa tarikh dan masa boleh diwakili dalam tiga bentuk: cap waktu (iaitu masa zaman), objek DateTime dan rentetan.

Pertama, dapatkan kod untuk tarikh dan masa semasa:

  Php $ now = new DateTime ();
var_dump ($ sekarang);

// objek (datetime)#1 (3) {
// ["tarikh"] =?>
// String (26) "2021-10-13 22: 25: 11.790490"
// ["TimeZone_Type"] =>
// int (3)
// ["TimeZone"] =>
// String (12) "Asia/Jakarta"
//}

Ini menyediakan objek DateTime yang boleh digunakan untuk membuat rentetan tarikh dan masa:

  Php $ now = new DateTime ();
Echo $ sekarang-?> Format ("YMD");
echo $ sekarang-> format ("ymd h: i: s a");

Anda boleh memahami secara intuitif bahawa Y mewakili tahun, M mewakili bulan, D mewakili tarikh pada bulan, dan sebagainya. Senarai parameter lengkap boleh didapati dalam manual PHP, tetapi saya akan menyenaraikan beberapa parameter yang paling biasa digunakan di sini untuk rujukan.

Objek DateTime boleh ditukar kepada cap waktu:

  Php $ now = new DateTime ();
echo $ sekarang-?> getTimeStamp ();

Tetapi kita juga boleh mendapatkan cap waktu semasa tanpa membina objek DateTime:

  php echo time ();
?>

Membina objek datetime untuk masa tertentu

Bagaimana jika kita mahu membina objek DateTime untuk masa tertentu (contohnya, 14 Julai 2011)? Kita boleh lulus rentetan tarikh diformat kepada pembina:

php $ date = new DateTime ("2011-07-14"); var_dump ($ tarikh); // objek (datetime)#1 (3) { // ["tarikh"] =?> // String (26) "2011-07-14 00: 00: 00.000000" // ["TimeZone_Type"] => // int (3) // ["TimeZone"] => // String (12) "Asia/Jakarta" //}

Pembina juga menerima format lain:

php $ date = new DateTime ("14-07-2011"); var_dump ($ tarikh); // objek (datetime)#1 (3) { // ["tarikh"] =?> // String (26) "2011-07-14 00: 00: 00.000000" // ["TimeZone_Type"] => // int (3) // ["TimeZone"] => // String (12) "Asia/Jakarta" //}

Tetapi sedar tentang format yang samar -samar, seperti:

php $ date = new DateTime ("07/14/2011"); var_dump ($ tarikh); // objek (datetime)#1 (3) { // ["tarikh"] =?> // String (26) "2011-07-14 00: 00: 00.000000" // ["TimeZone_Type"] => // int (3) // ["TimeZone"] => // String (12) "Asia/Jakarta" //}

Anda mungkin fikir semua orang harus biasa dengan format tarikh di Amerika Syarikat. Tetapi tidak semua orang sudah biasa dengannya, dan ia boleh ditafsirkan secara berbeza. PostgreSQL tidak terkecuali.

Buat jadual jika tidak ada awam.DATETIME_DEMO ( Tarikh Created_at ); masukkan ke dalam nilai datetime_demo (created_at) ('07/12/111 '); pilih created_at dari datetime_demo;

Anda mungkin fikir ini akan kembali 12 Julai 2011, tetapi ia kembali pada 7 Disember 2011. Pendekatan yang lebih baik ialah menggunakan format yang jelas:

php $ date = datetime :: createFromFormat ('M/D/Y', "10/08/21"); var_dump ($ tarikh); // objek (datetime)#2 (3) { // ["tarikh"] =?> // String (26) "2021-10-08 16: 00: 47.000000" // ["TimeZone_Type"] => // int (3) // ["TimeZone"] => // String (12) "Asia/Jakarta" //}

Bagaimana jika kita mahu membina objek DateTime dari cap waktu?

Php $ date = new DateTime (); $ date-?> setTimeStamp (1634142890); var_dump ($ tarikh); // objek (datetime)#1 (3) { // ["tarikh"] => // String (26) "2021-10-13 23: 34: 50.000000" // ["TimeZone_Type"] => // int (3) // ["TimeZone"] => // String (12) "Asia/Jakarta" //}

Jika kita mahu menukar objek TimeStamp ke rentetan tarikh yang diformat, kita tidak perlu membuat objek DateTime:

php echo date ("ymd h: i a", time ());?>

Zon waktu

Kami boleh membuat objek DateTime dengan maklumat zon waktu, contohnya, jika kita berurusan dengan masa standard Pasifik, waktu siang timur, dll.

php $ timeZone = baru datetimezone ("america/new_york"); $ date = baru DateTime ("2021-10-13 05:00", $ TimeZone); var_dump ($ tarikh); // objek (datetime)#1 (3) { // ["tarikh"] =?> // String (26) "2021-10-13 05: 00: 00.000000" // ["TimeZone_Type"] => // int (3) // ["TimeZone"] => // String (16) "Amerika/New_york" //} // Sebagai contoh, waktu siang timur: New York $ date = baru DateTime ("2021-10-13 05:00 edt"); var_dump ($ tarikh); // objek (datetime)#2 (3) { // ["tarikh"] => // String (26) "2021-10-13 05: 00: 00.000000" // ["TimeZone_Type"] => // int (2) // ["TimeZone"] => // String (3) "EDT" //} $ date = baru DateTime ("2021-10-13 05:00 -04: 00"); var_dump ($ tarikh); // objek (datetime)#1 (3) { // ["tarikh"] => // String (26) "2021-10-13 05: 00: 00.000000" // ["TimeZone_Type"] => // int (1) // ["TimeZone"] => // String (6) "-04: 00" //}

Terdapat tiga cara untuk membuat objek DateTime yang mengandungi maklumat zon waktu. TimeZone_Type menerima nilai yang berbeza untuk setiap kaedah.

Tetapi bagaimana jika kita mahu menukar tarikh dan masa yang dipaparkan di zon waktu New York untuk dipaparkan di zon waktu Jakarta?

php $ newYorkTimeZone = new DateTimeZone ("America/New_York"); $ date = baru DateTime ("2021-11-11 05:00", $ newYorkTimeZone); echo $ date-?> format ("ymd h: i a"); $ JAKARTATIMEZONE = baru DateTimeZone ("Asia/Jakarta"); $ date-> setTimeZone ($ jakartatimezone); echo $ date-> format ("ymd h: i a");

Apabila New York adalah 5:00 pagi, Jakarta adalah 5:00 petang pada hari yang sama. Tetapi sebulan yang lalu, Jakarta hanya 11 jam lebih cepat daripada New York, seperti yang ditunjukkan di bawah:

php $ newYorkTimeZone = new DateTimeZone ("America/New_York"); $ date = baru DateTime ("2021-10-11 05:00", $ newYorkTimeZone); echo $ date-?> format ("ymd h: i a"); $ JAKARTATIMEZONE = baru DateTimeZone ("Asia/Jakarta"); $ date-> setTimeZone ($ jakartatimezone); echo $ date-> format ("ymd h: i a");

PHP secara automatik memproses masa penjimatan siang.

Penyetempatan

Berikut adalah cara biasa untuk memaparkan tarikh dan masa di Amerika Syarikat:

Php $ now = new DateTime (); Echo $ sekarang-?> Format ("M/D/Y H: i A");

Tetapi seseorang di Perancis mungkin lebih suka format yang lebih biasa daripada rantau mereka. Mereka mungkin mengadu, "Ini mengerikan." Pertama, tiada siapa kecuali Amerika Syarikat meletakkan bulan sebelum tarikh itu. Kedua, Perancis tidak menggunakan AM atau PM-mereka menggunakan sistem 24 jam seperti tentera (mis. 14:00 dan bukannya 2:00 petang). Inilah yang memuaskan penduduk Perancis.

Php $ now = new DateTime (); Echo $ sekarang-?> Format ("D/M/YH: I");

Tetapi ini memerlukan pemahaman yang mendalam tentang negara atau rantau tertentu. Sebaliknya, kita boleh melokalkan tarikh tersebut. Untuk melokalkan tarikh, kita perlu memasang sokongan pengantarabangsaan untuk PHP. Di Ubuntu, kita boleh melakukan langkah ini:

$ sudo apt-get memasang php-intl

Untuk memaparkan tarikh dan masa dalam bahasa Perancis, kita boleh menggunakan intldateFormatter:

$ locale = "fr_fr.utf-8"; $ formatter = new intldateFormatter ($ locale, intldateFormatter :: penuh, intldateFormatter :: pendek, "Asia/Singapura"); $ date = baru DateTime ("2020-10-10 00:00 UTC"); echo $ formats-> format ($ tarikh);

Anda lulus lokasi Perancis sebagai parameter pertama IntldateFormatter.
Parameter kedua ialah format tarikh. Parameter ketiga adalah format masa. Zon waktu yang memaparkan tarikh dan masa berada dalam parameter keempat.

Sebagai tambahan kepada intldateFormatter :: penuh dan intldateFormatter :: pendek, format lain yang biasa digunakan termasuk intldateFormatters :: Tiada dan intldateFormatter :: Long
dan intldateFormatter :: Sederhana.

Jika anda menggunakan intldateFormatter :: Tiada untuk parameter masa atau ketiga, anda tidak memasukkan masa dalam format:

$ locale = "fr_fr.utf-8"; $ formatter = new intldateFormatter ($ locale, intldateFormatter :: Long, intldateFormatter :: Tiada, "Asia/Singapura"); $ date = baru DateTime ("2020-10-10 00:00 UTC"); echo $ formats-> format ($ tarikh);

Perjalanan masa

Mari perjalanan masa dan kembali ke masa lalu dan masa depan. Pertama, mari kita faham DateInterval:

php $ interval = new dateInterval ("p4m1w2dt2h5m"); // p 4m 1w 2d t 2h 5m // // p = selang mingguan (tahun, bulan, minggu, hari) // 4m = 4 bulan // 1w = 1 minggu // 2d = 2 hari // // t = selang waktu (jam, minit, saat) // 2h = 2 jam // 5m = 5 minit?>

P dan T digunakan untuk memisahkan selang masa dan selang masa. Berikut adalah cara kita pergi ke masa depan:

php $ date = new DateTime ("2021-10-14"); $ interval = dateInterval baru ("p2d"); echo $ futuredate-> format ("ymd");

Inilah cara kita dapat kembali ke masa lalu:

php $ date = new DateTime ("2021-10-14 10:00"); $ interval = dateInterval baru ("pt6h"); echo $ pastdate-> format ("ymd h: i");

Jika kita mahu menggunakan nama hari dalam seminggu untuk perjalanan masa, kita boleh menggunakan kaedah settimestamp () fungsi strtotime () dan objek DateTime:

php $ nextTuesday = strtotime ("tutorial seterusnya"); $ date = baru DateTime ("2021-10-14"); $ date-?> setTimeStamp ($ nextTuesday); echo $ date-> format ("ymd");

Lihat senarai lengkap parameter strtotime () dalam dokumentasi PHP.

Tarikh dan masa yang berlaku secara teratur

Ciri umum dalam aplikasi kalendar menubuhkan peringatan berulang, seperti dua hari atau sekali seminggu. Kita boleh menggunakan Dateperiod untuk mewakili tempoh masa:

php $ start = new DateTime ("2021-10-01"); $ end = baru DateTime ("2021-11-01"); $ interval = dateInterval baru ("p1w"); // Bermula dari 1 Oktober 2021 (termasuk), dilangkau setiap 1 minggu // hingga 1 November 2021 (tidak termasuk) foreach ($ julat sebagai $ tarikh) { echo $ date-?> format ("ymd"). } // 2022-10-01 // 2022-10-08 // 2022-10-15 // 2022-10-22 // 2022-10-29

Berapa hari yang lalu?

Adakah anda tahu bahawa perkhidmatan seperti Twitter akan menunjukkan seseorang x minit/jam/hari/dll.? Kita boleh melakukan ini dengan mengira masa berlalu antara masa semasa dan masa apabila operasi berlaku.

php $ date = new DateTime ("2022-10-30"); $ date2 = DateTime baru ("2022-10-25"); $ date3 = baru DateTime ("2022-10-10"); $ date4 = DateTime baru ("2022-03-30"); $ date5 = baru DateTime ("2020-03-30"); fungsi get_period_ago ($ endDate, $ startDate) { $ dateInterval = $ endDate-?> diff ($ startDate); jika ($ dateInterval-> invert == 1) { jika ($ dateInterval-> y> 0) { kembali $ DateInterval-> y. } jika ($ dateInterval-> m> 0) { kembali $ DateInterval-> m. } jika ($ dateInterval-> d> 7) { kembali (int) ($ dateInterval-> d / 7). } jika ($ dateInterval-> d> 0) { kembali $ DateInterval-> d. } } } echo get_period_ago ($ date, $ date2); echo get_period_ago ($ date, $ date3); echo get_period_ago ($ date, $ date4); echo get_period_ago ($ date, $ date5);

Selepas mendapat objek DateInterval dari kaedah Diff (), pastikan pembolehubah $ startDate pada masa lalu dengan memeriksa harta invert. Kemudian periksa sifat Y, M, dan D.

Senarai lengkap sifat objek DateInterval boleh didapati dalam dokumen PHP di sini.

Langkah seterusnya?

Sekarang anda telah menguasai beberapa coretan kod PHP yang biasa digunakan semasa berurusan dengan tarikh dan masa. Perlu mendapatkan tarikh dan masa semasa? Mungkin anda perlu memformat tarikh entah bagaimana, atau masukkan zon waktu tempatan, atau bandingkan tarikh. Semua ini ada di sini!

Sudah tentu, kami tidak membincangkan lebih banyak kaedah dan fungsi mengenai tarikh dan masa - seperti fungsi berkaitan kalendar, dll. Pastikan untuk menyemak bahagian Tarikh dan Masa Manual PHP pada bila -bila masa untuk mendapatkan lebih banyak kes dan contoh penggunaan.

Atas ialah kandungan terperinci Resipi Tarikh dan Masa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Agnes Tachyon Build Guide | Musume Derby Pretty
2 minggu yang lalu By Jack chen
Oguri Cap Build Guide | Musume Derby Pretty
2 minggu yang lalu By Jack chen
Puncak: Cara Menghidupkan Pemain
4 minggu yang lalu By DDD
Puncak bagaimana untuk emote
3 minggu yang lalu By Jack chen

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa itu 'menyekat CSS'? Apa itu 'menyekat CSS'? Jun 24, 2025 am 12:42 AM

CSS Blok halaman yang diberikan kerana pelayar melihat CSS dalam talian dan luaran sebagai sumber utama secara lalai, terutamanya dengan stylesheet yang diimport, header sejumlah besar CSS sebaris, dan gaya pertanyaan media yang tidak dapat dioptimumkan. 1. Ekstrak CSS kritikal dan membenamkannya ke HTML; 2. Kelewatan memuatkan CSS bukan kritikal melalui JavaScript; 3. Gunakan atribut media untuk mengoptimumkan pemuatan seperti gaya cetak; 4. Memampatkan dan menggabungkan CSS untuk mengurangkan permintaan. Adalah disyorkan untuk menggunakan alat untuk mengekstrak CSS utama, menggabungkan REL = "Preload" pemuatan asynchronous, dan menggunakan media yang ditangguhkan dengan munasabah untuk mengelakkan pemisahan yang berlebihan dan kawalan skrip kompleks.

Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Jun 20, 2025 am 12:45 AM

Thebestapproachforcssdependonstantheproject'ssspecificneeds.forlargerprojects, externalcssisbetterduetomaintainabilityability;

Kepekaan kes CSS: Memahami apa yang penting Kepekaan kes CSS: Memahami apa yang penting Jun 20, 2025 am 12:09 AM

Cssismostlycase-insensitive, buturlsandfontfamilynamesarecase-sensitif.1) propertiesandvalueslikecolor: merah; arenotcase-sensitif.2) urlsmustmatchtheserver'scase, mis.,

Apakah AutoPrefixer dan bagaimana ia berfungsi? Apakah AutoPrefixer dan bagaimana ia berfungsi? Jul 02, 2025 am 01:15 AM

AutoPrefixer adalah alat yang secara automatik menambah awalan vendor ke atribut CSS berdasarkan skop penyemak imbas sasaran. 1. Ia menyelesaikan masalah mengekalkan awalan secara manual dengan kesilapan; 2. Bekerja melalui borang pemalam postcss, menghuraikan CSS, menganalisis atribut yang perlu diawali, dan menjana kod mengikut konfigurasi; 3. Langkah-langkah penggunaan termasuk memasang pemalam, menetapkan senarai pelayar, dan membolehkan mereka dalam proses membina; 4. Nota termasuk tidak menambah awalan secara manual, menyimpan kemas kini konfigurasi, awalan tidak semua atribut, dan disyorkan untuk menggunakannya dengan preprocessor.

Apakah fungsi conic-gradient ()? Apakah fungsi conic-gradient ()? Jul 01, 2025 am 01:16 AM

Function-gradient () functionIncsscreatesculculargradientsthatrotatecolorstopsaroundroentroint.1.ISIISIDEALFORPIECHARTS, Progressindicators, Colorwheels, andDecorativeBackgrounds.2.itworksByDefiningColorStopsatSpecificles, OpsticalStarting

Tutorial CSS untuk membuat tajuk atau footer melekit Tutorial CSS untuk membuat tajuk atau footer melekit Jul 02, 2025 am 01:04 AM

TOCREATESTICKYHEADERSANDFOOTERSWITHCSS, USEPOSISI: STICKYFORHEADERSWITHOPVARUEANDZ-INDEX, MemastikanParentContainersdon'Trestrictit.1.ForstickyHeaders: SetPosition: Sticky, atas: 0, Z-index, dan BEBERKOORSICHISTORS.2.FORTOORSTICE: FORBORTORSIS.2.FORTORSICHORORS.

Apakah skop harta tersuai CSS? Apakah skop harta tersuai CSS? Jun 25, 2025 am 12:16 AM

Skop sifat adat CSS bergantung kepada konteks perisytiharan mereka, pembolehubah global biasanya ditakrifkan dalam: akar, manakala pembolehubah tempatan ditakrifkan dalam pemilih khusus untuk komponen dan pengasingan gaya. Sebagai contoh, pembolehubah yang ditakrifkan dalam kelas .card hanya tersedia untuk unsur -unsur yang sepadan dengan kelas dan anak -anak mereka. Amalan terbaik termasuk: 1. Penggunaan: Root untuk menentukan pembolehubah global seperti warna topik; 2. Tentukan pembolehubah tempatan di dalam komponen untuk melaksanakan enkapsulasi; 3. Elakkan berulang kali mengisytiharkan pemboleh ubah yang sama; 4. Beri perhatian kepada masalah liputan yang mungkin disebabkan oleh kekhususan pemilih. Di samping itu, pembolehubah CSS adalah sensitif kes dan harus ditakrifkan sebelum digunakan untuk mengelakkan kesilapan. Jika pemboleh ubah tidak ditentukan atau rujukan gagal, nilai sandaran atau nilai awal lalai akan digunakan. Debug boleh dilakukan melalui pemaju penyemak imbas

Buka kunci potensi animasi CSS: menyelam yang mendalam Buka kunci potensi animasi CSS: menyelam yang mendalam Jun 20, 2025 am 12:14 AM

CssanimationseNhanceWebpagesByimprovinguseSexperienceandSiteFunctialy.1) useTransisiSforsmoothstyleChanges, asinthebuttoncolorexample.2)

See all articles