Hướng dẫn dùng datefmt trong PHP

Làm việc với ngày tháng và thời gian đó là công việc phổ biến của người lập trình web. Trong phiên bản PHP 5.2 lớp DateTime đã được giới thiệu. Trong bài viết này, chúng ta cùng nhau tìm hiểu cách sử dụng DateTime trong PHP.

Xem thêm:

Lập trình Web với ngôn ngữ PHP

Lập trình PHP cơ bản

Hướng dẫn dùng datefmt trong PHP

Contents

  • 1 Hàm Date() trong PHP
    • 1.1 Cú pháp
  • 2 Lấy ngày đơn giản
  • 3 Cách tự động hiển thị năm bản quyền
  • 4 Lấy thời gian đơn giản
  • 5 Lấy múi giờ

Hàm Date() trong PHP

Hàm date() được sử dụng để định dạng ngày hoặc thời gian. Nó sẽ định dạng thời gian sao cho dễ đọc hơn.

Cú pháp

date(format,timestamp)

Trong đó:

format: Bắt buộc. Xác định định dạng của dấu thời gian

timestamp: Không bắt buộc. xác định dấu thời gian. mặc định là ngày và giờ hiện tại

Chú ý: timestamp là một dãy ký tự, biểu thị thời gian hoặc thời gian xảy ra sự kiện nhất định.

Lấy ngày đơn giản

Tham số định dạng bắt buộc của hàm date () xác định cách định dạng ngày tháng (hoặc thời gian)

Đây là một số ký tự thường được sử dụng cho ngày tháng:

– d – đại diện cho ngày trong tháng (01 đến 31)

– m – đại diện cho một tháng (01 đến 12)

– y – đại diện cho một năm (bằng bốn chữ số)

– l (chữ thường ‘l’) – đại diện cho ngày trong tuần

Các ký tự khác, như “/”, “.” hoặc “-” cũng có thể được chèn giữa các ký tự để thêm định dạng bổ sung.

Ví dụ dưới đây định dạng ngày hiện hành bằng ba cách khác nhau:

Hướng dẫn dùng datefmt trong PHP

Chúng ta sẽ được kết quả như sau:

Hướng dẫn dùng datefmt trong PHP

Cách tự động hiển thị năm bản quyền

Hướng dẫn dùng datefmt trong PHP

Lấy thời gian đơn giản

Đây là một số ký tự thường được sử dụng cho thời gian:

– h – Định dạng 12 giờ một giờ với số không ở đầu (01 đến 12)

– i – phút với số không ở đầu (00 đến 59)

– s – giây với các số không ở đầu (00 đến 59)

– a – Lowercase Ante meridiem and Post meridiem (am or pm)

Ví dụ dưới đây xuất ra thời gian hiện tại ở định dạng được chỉ định:

Hướng dẫn dùng datefmt trong PHP

Chú ý: Hàm date () sẽ trả lại ngày hiện hành theo thời gian của máy chủ chứ không phải của máy tính người dùng.

Lấy múi giờ

Nếu thời gian trả về không đúng, có thể vì máy chủ của bạn ở quốc gia khác hoặc được thiết lập cho múi giờ khác. Do đó, nếu bạn cần thời gian  chính xác theo một địa điểm cụ thể, bạn có thể thiết lập một múi giờ để sử dụng.

Ví dụ dưới đây đặt múi giờ thành “America / New_York”, sau đó xuất ra thời gian hiện tại ở định dạng được chỉ định:

Hướng dẫn dùng datefmt trong PHP

Xem thêm: Dịch vụ thiết kế Website

Hot Trend: bảng chữ cái tiếng Việt, bảng chữ cái tiếng Nhật, font chữ đẹp, font vni, Dạy Học mat xa, dạy massage body, Mi Katun

  • Blog
  • Tin tức

26/07/2021 03:01

Ngày tháng là một phần của cuộc sống hàng ngày, do vậy việc xử lý ngày tháng cực kỳ quan trọng khi bạn xử lý các bài viết và đăng tải lên website. Với PHP, ngôn ngữ lập trình này cung cấp các công cụ mạnh mẽ để tính toán ngày tháng giúp cho việc thao tác ngày tháng trở nên dễ dàng hơn. Trong bài viết này, cùng T3H tìm hiểu về Date, Time trong PHP.

Định dạng ngày tháng trong PHP với hàm date () - Date time trong PHP

Hàm date dùng để chuyển đổi thời gian theo format mà lập trình viên chỉ định mong muốn.

Cú pháp: date(format, timestamp);

Trong đó:

  • format: định  dạng ngày tháng năm, giờ phút giây.
  • timestamp(không bắt buộc) mặc định là hàm time() (chính là thời gian hiện tại).

Chuyển đổi Timestamp với hàm getdate()

Hàm getdate () tùy ý chấp nhận một timestamp và trả về một mảng liên kết chứa thông tin về ngày tháng. Nếu bạn bỏ qua Time Stamp, nó sẽ hoạt động với thời gian thực được trả về theo hàm date().

Bảng sau liệt kê các phần tử có trong mảng được trả về bởi getdate ().

STT

Mô tả

Ví dụ

1

seconds

20

2

minutes

29

3

hours

22

4

mdays

11

5

wday

4

6

mon

7

7

year

1997

8

yday

19

9

weekday

Thursday

10

month

January

11

0

948370048

Bây giờ bạn có toàn quyền kiểm soát ngày và giờ. Bạn có thể định dạng ngày và giờ này ở bất kỳ định dạng nào bạn muốn.

Ví dụ:

 $val ){

      print "$key = $val
"; } $formated_date = "Today's date: "; $formated_date .= $date_array['mday'] . "/"; $formated_date .= $date_array['mon'] . "/"; $formated_date .= $date_array['year']; print $formated_date; ?>

Output

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

>>> Đọc thêm: Hằng số trong PHP - Tìm hiểu nhanh về hằng số trong PHP

Chuyển đổi Timestamp với hàm date() - Date time trong PHP

Hàm date () trả về một chuỗi được định dạng biểu thị một ngày. Bạn có thể thực hiện một lượng lớn quyền kiểm soát đối với định dạng mà date () trả về với một đối số chuỗi mà bạn phải chuyển cho nó.

date(format,timestamp)

Date() tùy chọn chấp nhận một dấu thời gian nếu bị bỏ qua thì ngày và giờ hiện tại sẽ được sử dụng. Bất kỳ dữ liệu nào khác mà bạn đưa vào chuỗi định dạng được chuyển đến date () sẽ được bao gồm trong giá trị trả về.

Bảng sau liệt kê các mã mà một chuỗi định dạng có thể chứa:

STT

Mô tả

Ví dụ

1

a

‘am’ hoặc ‘pm’ viết thường

om

2

A

‘AM’ hoặc ‘PM’ viết hoa

PM

3

d

Ngày trong tháng

20

4

D

ngày trong tuần

Thu

5

F

Tên tháng

Tháng Giêng

6

h

Trả về giờ trong ngày kiểu 12h

12

7

Trả về giờ trong ngày kiểu 24h

22

8

g

22

9

G

12

10

i

22

11

Trả về ngày trong tháng, nhưng nếu ngày<10 sẽ không hiển thị số 0.

23

12

l

Trả về đầy đủ thứ trong tuần (tiếng anh)

Thursday

13

L

1

14

m

Trả về tháng trong năm (bằng số từ 1 đến 12).

1

15

M

Trả về tháng trong năm nhưng bằng tiếng anh viết tắt.

Jan

16

r

Ngày được định dạng

Thu, 21 Dec 2000 16:01:07 +0200

17

n

Tháng trong năm

2

18

s

Trả về số giây trong phút.

20

19

U

Time stamp

948372444

20

y

 Trả về 2 số cuối cùng của năm.

06

21

Y

trả về đầy đủ 4 số của năm.

2006

22

z

Ngày trong năm (từ 0-365)

206

23

Z

trả về số ngày trong năm (Ngày trong năm bắt đầu từ 0 -> 365)

+5

Ví dụ:

", time());

   echo "
"; print "Today is "; print date("j of F Y, \a\\t g.i a", time()); ?>

Kết quả nhận được:

12/05/16 9:29:47

Today is 5 2016f December 2016 at 9:29 am

>>> Tham khảo: Khóa học lập trình PHP

Kết luận: Bài viết trên đã chỉ ra một số phương pháp để xử lý ngày tháng, Date Time trong PHP, tùy vào từng trường hợp, bạn có thể áp dụng để xử lý ngày tháng một cách khác nhau. Hy vọng bài viết trên hữu ích với bạn. Tìm hiểu thêm về PHP và các ngôn ngữ lập trình khác qua các khóa học lập trình tại Viện công nghệ thông tin T3H bạn nhé!