Vấn đề 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í dụ bạn cần ra ngày tháng đăng bài viết hiển thị theo kiểu ngày / tháng / năm hoặc ngày - tháng - năm thì bắt buộc bạn phải biết cách sử dụng các hàm xử lý ngày trong PHP thì mới làm được. Đó là vấn đề cơ bản, vẫn còn nhiều vấn đề và tùy thuộc vào từng bài toán mà bạn sẽ có những hướng làm khác nhau
1. Time_zone setting at Vietnam
To setting time_zone ta doing theo cú pháp
date_default_timezone_set['Tên Time Zone'];
Lệnh này sẽ ảnh hưởng đến tất cả các lệnh xử lý ngày tháng phía bên dưới nó nên chắc chắn rằng bạn nên đặt lệnh này ở tệp đầu tiên của chương trình. To setting time_zone at Viet Nam, you use the following command
date_default_timezone_set['Asia/Ho_Chi_Minh'];
Để xem danh sách múi giờ, bạn sử dụng đoạn mã sau
$timezone = DateTimeZone::listIdentifiers[] ;
foreach [$timezone as $item]{
echo $item . '
';
}
2. Định dạng ngày tháng với hàm date[] trong PHP
Sử dụng hàm date để chuyển đổi thời gian theo định dạng mà lập trình viên mong muốn, cú pháp như sau
date [$format, $timestamp = 'time[]']
in which
4 là định dạng mà hàm này sẽ trả vềdate_default_timezone_set['Asia/Ho_Chi_Minh'];
5 là thời gian truyền vào [kiểu INT], mặc định nó sẽ lấy thời gian hiện tại [chính là thời gian hàm[]]date_default_timezone_set['Asia/Ho_Chi_Minh'];
Sau đây mình sẽ liệt kê một số định dạng hoặc bảng kê sử dụng tốt nhất
- d. return ngày tháng [số]
- D. return ngày của tháng [tiếng Anh]
- m. trả về tháng của năm [số]
- M. Trả về tháng năm [tiếng Anh]
- y. trả về năm [2 số cuối năm]
- Y. return full year 4 number
- H. return number of time [kiểu 24h]
- h. return number time [kiểu 6h]
- i. return number
- s. return number
- c. Return to the time type ISO 8601, normal used to make meta publish time in SEO
Ví dụ. Nhận thời gian hiện tại theo định dạng ngày/tháng/năm - giờ. phút. giây
echo date['d/m/Y - H:i:s'];
3. Xử lý ngày nâng cao trong PHP
- Chuyển đổi thời gian sang kiểu INT
Để chuyển thời gian sang kiểu INT, ta sử dụng hàm
date_default_timezone_set['Asia/Ho_Chi_Minh'];
6________số 8- Xử lý cộng trừ tháng với hàm
7date_default_timezone_set['Asia/Ho_Chi_Minh'];
Hàm
date_default_timezone_set['Asia/Ho_Chi_Minh'];
7 sẽ tính toán đưa ra ngày chính xác bởi các tham số truyền vào, cú pháp như saudate_default_timezone_set['Asia/Ho_Chi_Minh'];
1Lưu ý. Hàm này sẽ trả về thời gian kiểu INT nên bạn phải sử dụng hàm date[] để chuyển đổi định dạng mong muốn
Tôi đang viết một
date_default_timezone_set['Asia/Ho_Chi_Minh'];
8 đơn giản. Người dùng đặt thời gian bắt đầu và kết thúc công việc của họ. Vì vậy, ví dụ, ai đó đang làm việc từ 8. 00 đến 16. 00. Làm thế nào tôi có thể trừ thời gian này để xem người đó đã làm việc được bao lâu?Tôi đã thử nghiệm với
date_default_timezone_set['Asia/Ho_Chi_Minh'];
9 nhưng không thành côngMã hóa lục lam
1.0181 huy hiệu vàng14 huy hiệu bạc33 huy hiệu đồng
đã hỏi 28 tháng 3 năm 2011 lúc 18 tuổi. 42
Đẹp hơn một chút là như sau
date_default_timezone_set['Asia/Ho_Chi_Minh'];
2Điều đó sẽ cung cấp cho bạn sự khác biệt trong giờ
đã trả lời 28 tháng 3 năm 2011 lúc 18 tuổi. 51
fab fab
1.82915 huy hiệu bạc21 huy hiệu đồng
1
Nếu bạn nhận được chuỗi ngày hợp lệ, bạn có thể sử dụng chuỗi này
date_default_timezone_set['Asia/Ho_Chi_Minh'];
3Điều này sẽ cung cấp cho bạn số giờ một người đã làm việc
đã trả lời 28 tháng 3 năm 2011 lúc 18 tuổi. 47
jm_toball jm_toball
1.1977 huy hiệu bạc10 huy hiệu đồng
2
Một giải pháp khác là xem qua chênh lệch giá trị số nguyên dấu thời gian Unix [tính bằng giây]
date_default_timezone_set['Asia/Ho_Chi_Minh'];
4Giải pháp này sẽ tốt hơn nếu ngày ban đầu của bạn được lưu trữ ở định dạng dấu thời gian Unix
N69S
13. 9k3 huy hiệu vàng18 huy hiệu bạc33 huy hiệu đồng
đã trả lời 23 tháng 9 năm 2019 lúc 14. 23
1
Có thể dễ dàng trừ thời gian [giờ, phút và giây] từ ngày tháng bằng cách sử dụng hàm date[] và strtotime[] trong PHP. Hàm date[] định dạng ngày giờ cục bộ và trả về một chuỗi đã định dạng. Mặt khác, hàm strtotime[] chuyển đổi chuỗi DateTime được định dạng thành dấu thời gian Unix. Bạn có thể sử dụng hai hàm này cùng nhau để trừ thời gian từ ngày hiện tại bằng PHP
Đoạn mã ví dụ sau giúp bạn trừ thời gian khỏi DateTime hiện tại hoặc một ngày-giờ cụ thể
Trừ số giờ từ ngày giờ
Sử dụng đoạn mã sau để trừ 2 giờ từ ngày và giờ hiện tại bằng cách sử dụng PHP.
date_default_timezone_set['Asia/Ho_Chi_Minh'];
5Trừ số phút từ ngày giờ
Sử dụng đoạn mã sau để trừ 5 phút từ ngày và giờ hiện tại bằng cách sử dụng PHP.
date_default_timezone_set['Asia/Ho_Chi_Minh'];
6Trừ giây khỏi ngày giờ
Sử dụng đoạn mã sau để trừ 30 giây từ ngày và giờ hiện tại bằng cách sử dụng PHP.
date_default_timezone_set['Asia/Ho_Chi_Minh'];
7Làm cách nào để trừ thời gian trong PHP?
php $start = strtotime['10-09-2019 12. 01. 00']; . 16. 00']; . ' giờ'; . $mins = [int][[$end - $start] / 60]; echo $mins.
Làm cách nào để trừ giờ từ ngày PHP?
Ví dụ 1. PHP Trừ Giờ thành DateTime .
mục lục. php. $date = "2021-11-01 10. 10. 05"; $newDate = date['Y-m-d H. i. s', strtotime[$ngày. .
đầu ra. 2021-11-01 07. 10. 05
mục lục. php. $newDate = date['Y-m-d H. i. s', strtotime['-3 giờ']]; .
đầu ra. đọc thêm. Làm cách nào để thêm giây vào thời gian trong PHP? . 49. 33
Làm thế nào để bạn trừ phút từ một dấu thời gian?
Trừ số phút từ dấu thời gian trong Python bằng timedelta .
Bước 1. Nếu dấu thời gian đã cho ở định dạng chuỗi, thì chúng ta cần chuyển đổi nó thành đối tượng datetime