PHP - Tanggal & Waktu

Kurma adalah bagian penting dari kehidupan sehari-hari sehingga menjadi mudah untuk bekerja dengannya tanpa berpikir. PHP juga menyediakan alat yang ampuh untuk aritmatika tanggal yang membuat manipulasi tanggal menjadi mudah.

Mendapatkan Stempel Waktu dengan waktu ()

PHP time()fungsi memberi Anda semua informasi yang Anda butuhkan tentang tanggal dan waktu saat ini. Ini tidak membutuhkan argumen tetapi mengembalikan integer.

Bilangan bulat yang dikembalikan oleh waktu () mewakili jumlah detik yang berlalu sejak tengah malam GMT pada 1 Januari 1970. Momen ini dikenal sebagai periode UNIX, dan jumlah detik yang telah berlalu sejak itu disebut sebagai stempel waktu.

<?php
   print time();
?>

Ini akan menghasilkan hasil sebagai berikut -

1480930103

Ini adalah sesuatu yang sulit untuk dipahami. Tetapi PHP menawarkan alat yang sangat baik untuk mengubah cap waktu menjadi bentuk yang nyaman bagi manusia.

Mengonversi Stempel Waktu dengan getdate ()

Fungsinya getdate()opsional menerima cap waktu dan mengembalikan array asosiatif yang berisi informasi tentang tanggal. Jika Anda menghilangkan cap waktu, ini bekerja dengan cap waktu saat ini seperti yang dikembalikan oleh waktu ().

Tabel berikut mencantumkan elemen yang terdapat dalam larik yang dikembalikan oleh getdate ().

Sr Tidak Kunci & Deskripsi Contoh
1

seconds

Beberapa detik setelah menit (0-59)

20
2

minutes

Menit setelah satu jam (0 - 59)

29
3

hours

Jam dalam sehari (0-23)

22
4

mday

Hari dalam sebulan (1 - 31)

11
5

wday

Hari dalam seminggu (0 - 6)

4
6

mon

Bulan dalam setahun (1 - 12)

7
7

year

Tahun (4 digit)

1997
8

yday

Hari dalam setahun (0 - 365)

19
9

weekday

Hari di minggu ini

Kamis
10

month

Bulan dari tahun

Januari
11

0

Stempel waktu

948370048

Sekarang Anda memiliki kendali penuh atas tanggal dan waktu. Anda dapat memformat tanggal dan waktu ini dalam format apa pun yang Anda inginkan.

Contoh

Coba contoh berikut

<?php
   $date_array = getdate();
   
   foreach ( $date_array as $key => $val ){
      print "$key = $val<br />";
   }
	
   $formated_date  = "Today's date: ";
   $formated_date .= $date_array['mday'] . "/";
   $formated_date .= $date_array['mon'] . "/";
   $formated_date .= $date_array['year'];
   
   print $formated_date;
?>

Ini akan menghasilkan hasil sebagai berikut -

seconds = 10
minutes = 29
hours = 9
mday = 5
wday = 1
mon = 12
year = 2016
yday = 339
weekday = Monday
month = December
0 = 1480930150
Today's date: 5/12/2016

Mengubah Stempel Waktu dengan tanggal ()

Itu date()fungsi mengembalikan string yang diformat yang mewakili tanggal. Anda bisa melakukan sejumlah besar kontrol atas format yang dikembalikan date () dengan argumen string yang harus Anda teruskan ke sana.

date(format,timestamp)

Tanggal () secara opsional menerima cap waktu jika dihilangkan maka tanggal dan waktu saat ini akan digunakan. Data lain apa pun yang Anda sertakan dalam format string yang diteruskan ke date () akan disertakan dalam nilai hasil.

Tabel berikut mencantumkan kode yang dapat berisi string format -

Sr Tidak Format & Deskripsi Contoh
1

a

Huruf kecil 'am' atau 'pm'

sore
2

A

Huruf besar 'AM' atau 'PM'

SORE
3

d

Hari dalam sebulan, angka dengan nol di depan

20
4

D

Hari dalam seminggu (tiga huruf)

Kam
5

F

Nama bulan

Januari
6

h

Jam (format 12 jam - nol di depan)

12
7

H

Jam (format 24 jam - nol di depan)

22
8

g

Jam (format 12 jam - tanpa nol di depannya)

12
9

G

Jam (format 24 jam - tanpa awalan nol)

22
10

i

Menit (0 - 59)

23
11

j

Hari dalam sebulan (tidak ada angka nol di depan

20
12

l (Lower 'L')

Hari di minggu ini

Kamis
13

L

Tahun kabisat ('1' untuk ya, '0' untuk tidak)

1
14

m

Bulan dalam setahun (angka - nol di depan)

1
15

M

Bulan dalam setahun (tiga huruf)

Jan
16

r

Tanggal berformat RFC 2822

Kam, 21 Des 2000 16:01:07 +0200
17

n

Bulan dalam setahun (angka - tidak ada nol di depan)

2
18

s

Detik jam

20
19

U

Stempel waktu

948372444
20

y

Tahun (dua digit)

06
21

Y

Tahun (empat digit)

2006
22

z

Hari dalam setahun (0 - 365)

206
23

Z

Offset dalam hitungan detik dari GMT

+5

Contoh

Coba contoh berikut

<?php
   print date("m/d/y G.i:s<br>", time());
   echo "<br>";
   print "Today is ";
   print date("j of F Y, \a\\t g.i a", time());
?>

Ini akan menghasilkan hasil sebagai berikut -

12/05/16 9:29:47
Today is 5 2016f December 2016 at 9:29 am

Semoga Anda memiliki pemahaman yang baik tentang cara memformat tanggal dan waktu sesuai dengan kebutuhan Anda. Untuk referensi Anda, daftar lengkap semua fungsi tanggal dan waktu diberikan dalam Fungsi Tanggal & Waktu PHP.