Cara menggunakan python unix timestamp

Untungnya, PHP hadir dengan beberapa fungsi tanggal dan waktu bawaan yang akan membantu kita melakukan semua itu dan lebih mudah lagi.

Tutorial ini akan mengajari Anda cara memformat tanggal dan waktu saat ini dalam PHP. Anda juga akan belajar cara mendapatkan stempel waktu dari string tanggal dan cara menambahkan dan mengurangi tanggal yang berbeda.

Mendapatkan Tanggal dan Waktu dalam Format String

2
15) adalah salah satu fungsi tanggal dan waktu yang paling umum digunakan di PHP. Dibutuhkan format output yang diinginkan untuk tanggal sebagai parameter pertama dan integer sebagai nilai timestamp yang perlu dikonversi ke format tanggal yang ditentukan. Parameter kedua adalah opsional, dan mengabaikannya akan memberikan output tanggal dan waktu saat ini dalam format string berdasarkan nilai
2
16.

Parameter

2
16 menerima serangkaian karakter sebagai nilai yang valid. Beberapa karakter ini memiliki arti langsung:
2
18 memberi Anda representasi numerik penuh tahun dengan 4 digit (2018), dan
2
19 hanya memberi Anda dua digit terakhir dari tahun berjalan (18). Demikian pula,
2
20 akan memberi Anda jam dalam format 24-jam dengan nol di depan, tetapi
2
21 akan memberi Anda jam dalam format 12-jam dengan nol di depan.

Berikut adalah beberapa karakter format tanggal yang paling umum dan nilainya.

KarakterMaknaContoh
2
22hari dalam bulan dengan nol terkemuka03 atau 17
2
23hari dalam bulan tanpa awalan nol3 atau 17
2
24hari dalam seminggu sebagai singkatan tiga hurufMon
2
25hari penuh dalam semingguSenin
2
26bulan sebagai angka dengan angka nol di depan09 atau 12
2
27bulan sebagai angka tanpa awalan nol9 atau 12
2
28bulan sebagai singkatan tiga hurufSep
2
29bulan penuhSeptember
2
19tahun dua digit18
2
18setahun penuh2018

Ada banyak karakter khusus lainnya untuk menentukan output untuk fungsi

2
32. Sebaiknya lihat tabel karakter format dalam dokumentasi fungsi
2
32 untuk informasi lebih lanjut tentang special case.

Mari kita lihat beberapa contoh praktis dari fungsi

2
32 sekarang. Kita dapat menggunakannya untuk mendapatkan tahun sekarang, bulan ini, jam saat ini, dll., Atau kita dapat menggunakannya untuk mendapatkan string tanggal lengkap.

1
<?php
2
3
// Output — 2018

4
echo date('Y');
5
6
// Output — September 2018

<?php
0
<?php
1
<?php
2
<?php
3
<?php
4
<?php
5
<?php
6
<?php
7
<?php
8
<?php
9
2
0
2
1

Anda juga dapat menggunakan fungsi

2
32 untuk menampilkan waktu. Berikut adalah beberapa karakter format waktu yang paling sering digunakan:

KarakterMaknaContoh
2
36jam dalam format 12 jam tanpa awalan nol1 atau 12
2
21jam dalam format 12 jam dengan nol di depan01 atau 12
2
38jam dalam format 24 jam tanpa awalan nol1 atau 13
2
20jam dalam format 24 jam dengan nol di depan01 atau 13
2
40am/pm dalam huruf kecilam
2
41am/pm dalam huruf besarAM
2
42menit dengan nol di depan09 atau 15
2
43detik dengan nol di depan05 atau 30

Dan berikut adalah beberapa contoh keluaran string time yang terformat.

1
2
3
2
2
5
3
4
2
8
5
3
0
6
<?php
0
3
3
<?php
2
3
5
<?php
3
<?php
5
3
8

Penting juga bahwa Anda lepas dari karakter khusus ini jika Anda ingin menggunakannya di dalam string date Anda.

1
<?php
2
3
// Output — 2018

3
4
// Output — 2018

5
5
6
// Output — 2018

8
<?php
0
4
0
<?php
2
<?php
3
// Output — 2018

8
<?php
5
4
5
<?php
7
<?php
8
3
8

Dapatkan stempel waktu Unix

Terkadang, Anda perlu mendapatkan nilai cap waktu Unix saat ini dalam PHP. Ini sangat mudah dengan bantuan fungsi

2
44. Ini mengembalikan nilai integer yang menggambarkan jumlah millisexonds yang telah berlalu sejak 1 Januari 1970 pada tengah malam (00:00:00) GMT.

Anda juga dapat menggunakan fungsi ini untuk bolak-balik pada waktunya. Untuk melakukannya, yang harus Anda lakukan hanyalah mengurangi jumlah detik yang tepat dari nilai

2
44 saat ini dan kemudian mengubah nilai yang dihasilkan menjadi string tanggal yang diinginkan. Berikut dua contoh:

1
<?php
2
3
echo date('Y');
3
4
echo date('Y');
5
5
echo date('Y');
7
6
<?php
0
5
0
<?php
2
5
2
<?php
3
5
4
<?php
5
<?php
7
3
8

Satu hal penting yang harus Anda ingat adalah bahwa nilai timestamp yang dikembalikan oleh

2
44 adalah zona waktu agnostik dan mendapat jumlah detik sejak 1 Januari 1970 pada 00:00:00 UTC. Ini berarti bahwa pada titik waktu tertentu, fungsi ini akan mengembalikan nilai yang sama di AS, Eropa, India, atau Jepang.

Cara lain untuk mendapatkan timestamp untuk tanggal tertentu adalah menggunakan fungsi

2
47. Ketika semua parameter dihilangkan, fungsi ini hanya menggunakan tanggal dan waktu lokal saat ini untuk menghitung nilai timestamp. Fungsi ini juga dapat digunakan dengan
2
32 untuk menghasilkan string tanggal dan waktu yang berguna.

1
5
9
2
3
6
2
4
6
4
5
6
6
6
<?php
0
6
9

Pada dasarnya,

2
44 dapat digunakan untuk bolak-balik ke suatu periode waktu, sementara
2
50 berguna ketika Anda ingin pergi ke suatu titik waktu tertentu.

Mengkonversi Datetime String ke Timestamp

Fungsi strtotime

2
51 akan sangat membantu ketika Anda ingin mengonversi nilai tanggal dan waktu yang berbeda dalam format string ke timestamp. Fungsi ini dapat mem-parse hampir semua jenis string datetime ke timestamp.

Anda pasti harus memeriksa valid time formats, date formats, compound datetime formats, dan relative datetime formats.

Dengan relative datetime format, fungsi ini dapat dengan mudah mengkonversi string yang umum digunakan menjadi nilai timestamp yang valid. Contoh berikut membuatnya jelas:

1
<?php
2
3
// Output — September 2018

4
4
// Output — September 2018

6
5
// Output — September 2018

8
6
<?php
0
<?php
01
<?php
2
<?php
03
<?php
3
<?php
05
<?php
5
<?php
7
<?php
08
<?php
8
<?php
10
2
0
<?php
12
<?php
13
<?php
14
<?php
15
<?php
16
<?php
17
<?php
18
<?php
19
<?php
20
<?php
21
3
8

Menambahkan, mengurangi dan membandingkan tanggal

Ini mungkin untuk menambah dan mengurangi jangka waktu tertentu ke dan dari tanggal. Ini dapat dilakukan dengan bantuan fungsi

2
52 dan
2
53. Anda juga dapat menggunakan fungsi
2
54 untuk mengurangi dua tanggal dan menampilkan perbedaan di antara itu dalam beberapa tahun, bulan, dan hari, atau yang lain.

Secara umum, lebih mudah untuk melakukan aritmatika tanggal dan waktu terkait dalam gaya berorientasi objek dengan kelas

2
55 daripada melakukannya secara prosedural. Kita akan mencoba kedua style ini di sini, dan Anda dapat memilih mana yang paling Anda sukai.

1
<?php
2
3
<?php
27
4
<?php
29
5
<?php
31
6
<?php
33
<?php
0
<?php
35
<?php
2
<?php
3
<?php
38
<?php
5
<?php
40
<?php
7
<?php
42
<?php
8
<?php
33
2
0
<?php
35
<?php
13
<?php
14
3
8

Ketika menggunakan

2
56, objek
2
55 di mana metode
2
58 dipanggil dikurangkan dari objek
2
55 yang diteruskan ke metode
2
58. Ketika Anda menulis kode procedural style, parameter tanggal pertama dikurangi dari parameter tanggal kedua.

Baik fungsi dan metode mengembalikan objek

2
61 yang mewakili perbedaan antara dua tanggal. Interval ini dapat diformat untuk memberikan output spesifik menggunakan semua karakter yang tercantum dalam
2
62 method documentation.

Perbedaan antara gaya berorientasi objek dan prosedural gaya menjadi lebih jelas ketika mengurangi atau menambahkan interval waktu.

Anda dapat memberi contoh objek

2
55 baru menggunakan 
2
64 Constructor. Demikian pula, Anda dapat instantiate objek
2
65 menggunakan
2
61 constructor. Ini menerima string sebagai parameternya. String interval dimulai dengan
2
67, yang menandakan periode. Setelah itu, Anda dapat menentukan setiap periode menggunakan nilai integer dan karakter yang ditetapkan untuk periode tertentu. Anda harus memeriksa 
2
65 documentation untuk lebih jelasnya.

Berikut ini contoh yang menggambarkan betapa mudahnya menambah atau mengurangi tanggal dan waktu dalam PHP.

1
<?php
2
3
<?php
54
4
<?php
56
5
<?php
58
6
<?php
0
<?php
61
<?php
2
<?php
63
<?php
3
<?php
5
<?php
66
<?php
7
<?php
68
<?php
8
<?php
70
2
0
<?php
13
<?php
61
<?php
14
<?php
63
<?php
16
<?php
18
3
8

Anda juga dapat membandingkan tanggal dalam PHP menggunakan operator perbandingan. Ini dapat berguna setiap sekarang dan kemudian. Mari buat penghitung hari Natal menggunakan operator perbandingan dan metode

2
55 lainnya.

1
<?php
2
3
<?php
83
4
<?php
85
5
6
<?php
88
<?php
0
<?php
90
<?php
2
<?php
92
<?php
3
<?php
5
<?php
95
<?php
7
<?php
97
<?php
8
<?php
99
2
0
<?php
92
<?php
13
<?php
14
2
04
<?php
16
2
06
<?php
18
<?php
92
<?php
20
<?php
21
2
11
2
12
2
13
3
8

Kita mulai dengan membuat dua objek

2
55 untuk menyimpan waktu sekarang dan tanggal Natal tahun ini. Setelah itu, kita menjalankan
2
71 loop untuk terus menambahkan 1 tahun ke tanggal Natal 2018 hingga tanggal sekarang kurang dari tanggal Natal. Ini akan sangat membantu ketika kode berjalan pada 18 Januari 2024. Loop sementara akan menaikkan tanggal Natal asalkan kurang dari tanggal sekarang pada saat menjalankan skrip ini.

Penghitung hari Natal kita sekarang akan bekerja selama beberapa dekade mendatang tanpa masalah.

Pemikiran Akhir

Dalam tutorial ini, kita belajar cara menampilkan tanggal dan waktu saat ini dalam format yang diinginkan menggunakan fungsi

2
32. Kita juga melihat bahwa
2
32 juga dapat digunakan untuk hanya mendapatkan tahun sekarang, bulan, dan seterusnya. Setelah itu, kita belajar cara mendapatkan timestamp saat ini atau mengonversi string
2
55 yang valid menjadi timestamp. Terakhir, kita belajar bagaimana menambah atau mengurangi jangka waktu dari tanggal yang berbeda.

Saya sudah mencoba untuk menutupi fungsi dan metode key 

2
55 di sini. Anda pasti harus melihat dokumentasi untuk membaca tentang fungsi yang tidak dibahas dalam tutorial. Jika Anda memiliki pertanyaan, jangan ragu untuk memberi tahu saya di komentar.