Có thể trùng lặp: Chuyển đổi định dạng một ngày thành một định dạng khác trong PHP
Convert one date format into another in PHP
Bắt đầu từ:
$date = '2012-09-09 03:09:00'
Tôi muốn làm hai điều.
- Xóa thời gian khỏi chuỗi, vì vậy nó sẽ trở thành
"2012-09-09"
. - Tính toán số năm, ngày và giờ đã trôi qua kể từ ngày này bằng cách sử dụng máy chủ hiện tại/giờ/múi giờ.
Bất cứ ai có thể giúp tôi tìm ra điều này?
Được hỏi ngày 16 tháng 9 năm 2012 lúc 13:08Sep 16, 2012 at 13:08
1
Sử dụng DateTime:
$date = '2012-09-09 03:09:00';
$createDate = new DateTime[$date];
$strip = $createDate->format['Y-m-d'];
var_dump[$strip]; // string[10] "2012-09-09"
$now = new DateTime[];
$difference = $now->diff[$createDate, true];
var_dump[$difference];
/* object[DateInterval]#3 [8] {
["y"]=>
int[0]
["m"]=>
int[0]
["d"]=>
int[7]
["h"]=>
int[13]
["i"]=>
int[4]
["s"]=>
int[38]
["invert"]=>
int[0]
["days"]=>
int[7]
} */
Đã trả lời ngày 16 tháng 9 năm 2012 lúc 13:14Sep 16, 2012 at 13:14
Mihai Iorgamihai IorgaMihai Iorga
38.8K16 Huy hiệu vàng109 Huy hiệu bạc107 Huy hiệu đồng16 gold badges109 silver badges107 bronze badges
0
$date = '2012-09-09 03:09:00';
$dt = new DateTime[$date];
echo $dt->format['Y-m-d'];
$interval = $dt->diff[new DateTime[]];
Bạn có thể sử dụng khoảng thời gian vì nó phù hợp với bạn. Xem //php.net/manual/en/ class.dateinterval.php
Đã trả lời ngày 16 tháng 9 năm 2012 lúc 13:13Sep 16, 2012 at 13:13
JVDBERGJVDBERGJvdBerg
21.6K8 Huy hiệu vàng35 Huy hiệu bạc54 Huy hiệu đồng8 gold badges35 silver badges54 bronze badges
❮ Tham khảo ngày/giờ PHP
Thí dụ
Trả về một đối tượng DateTime mới, sau đó định dạng ngày:
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Hàm date_format [] trả về một ngày được định dạng theo định dạng được chỉ định.
Lưu ý: Hàm này không sử dụng địa phương [tất cả đầu ra bằng tiếng Anh]. This function does not use locales [all output is in English].
Mẹo: Cũng xem hàm ngày [], định dạng ngày/giờ địa phương. Also look at the date[] function, which formats a local date/time.
Cú pháp
date_format [đối tượng, định dạng]
Giá trị tham số
Tham sốSự mô tả
sự vật | Yêu cầu. Chỉ định một đối tượng DateTime được trả về bởi date_create [] |
định dạng | Yêu cầu. Chỉ định định dạng cho ngày. Các ký tự sau có thể được sử dụng:- D - ngày trong tháng [từ 01 đến 31]
- D - Một đại diện văn bản của một ngày [ba chữ cái]
- J - Ngày trong tháng không có số không dẫn đầu [1 đến 31]
- l [chữ thường 'l'] - một đại diện văn bản đầy đủ của một ngày
- N - Đại diện số ISO -8601 của một ngày [1 cho Thứ Hai, 7 cho Chủ nhật]
- S - Hậu tố thứ tự tiếng Anh cho ngày trong tháng [2 ký tự St, ND, Rd hoặc Th. Hoạt động tốt với J]
- W - Một đại diện số của ngày [0 cho Chủ nhật, 6 cho thứ bảy]
- Z - Ngày trong năm [từ 0 đến 365]
- W - Số năm của ISO -8601 [tuần bắt đầu vào thứ Hai]
- F - Đại diện văn bản đầy đủ của một tháng [từ tháng 1 đến tháng 12]
- M - Đại diện số của một tháng [từ 01 đến 12]
- M - Một đại diện văn bản ngắn của một tháng [ba chữ cái]
- N - Một đại diện số của một tháng, không có số không dẫn đầu [1 đến 12]
- t - số ngày trong tháng đã cho
- L - Cho dù đó là một năm bước nhảy [1 nếu đó là một năm bước nhảy, 0 nếu không]
- O - Số năm ISO -8601
- Y - Đại diện bốn chữ số của một năm
- Y - Đại diện hai chữ số của một năm
- A - Bình thường AM hoặc PM
- A - Uppercase AM hoặc PM
- B - Thời gian Internet Swatch [000 đến 999]
- G - Định dạng 12 giờ của một giờ [1 đến 12]
- G - Định dạng 24 giờ của một giờ [0 đến 23]
- H - Định dạng 12 giờ của một giờ [01 đến 12]
- H - Định dạng 24 giờ của một giờ [00 đến 23]
- Tôi - phút với số không hàng đầu [00 đến 59]
- S - giây, với số không hàng đầu [00 đến 59]
- U - micro giây [được thêm vào Php 5.2.2]
- E - Mã định danh múi giờ [ví dụ: UTC, GMT, Atlantic/Azores]
- I [vốn I] - Cho dù ngày có tiết kiệm được ánh sáng ban ngày không [1 nếu thời gian tiết kiệm ánh sáng ban ngày, 0 nếu không]
- O - Sự khác biệt với thời gian Greenwich [GMT] tính theo giờ [ví dụ: +0100]
- P - chênh lệch thời gian Greenwich [GMT] tính theo giờ: phút [được thêm vào Php 5.1.3]
- T -Timezone Tabreviations [Ví dụ: EST, MDT]
- Z - Thời gian bù tính bằng giây. Phần bù cho múi giờ phía tây UTC là âm [-43200 đến 50400]
- C-Ngày ISO-8601 [ví dụ: 2013-05-05T16: 34: 42+00: 00]
- R - Ngày được định dạng RFC 2822 [ví dụ: Thứ Sáu, ngày 12 tháng 4 năm 2013 12:01:05 +0200]
- U - Những giây kể từ thời đại UNIX [ngày 1 tháng 1 năm 1970 00:00:00 GMT]
và các hằng số được xác định trước cũng có thể được sử dụng [có sẵn kể từ Php 5.1.0]: - Date_atom-Atom [Ví dụ: 2013-04-12T15: 52: 01+00: 00]
- Date_cookie-cookie http [ví dụ: Thứ Sáu, 12-tháng 4-13 15:52:01 UTC]
- DATE_ISO8601-ISO-8601 [Ví dụ: 2013-04-12T15: 52: 01+0000]
- DATE_RFC822 - RFC 822 [Ví dụ: Thứ Sáu, ngày 12 tháng 4 13 15:52:01 +0000]
- DATE_RFC850-RFC 850 [Ví dụ: Thứ Sáu, 12 tháng 4-13 15:52:01 UTC]
- DATE_RFC1036 - RFC 1036 [Ví dụ: Thứ Sáu, ngày 12 tháng 4 13 15:52:01 +0000]
- DATE_RFC1123 - RFC 1123 [Ví dụ: Thứ Sáu, ngày 12 tháng 4 năm 2013 15:52:01 +0000]
- DATE_RFC2822 - RFC 2822 [Thứ Sáu, ngày 12 tháng 4 năm 2013 15:52:01 +0000]
- DATE_RFC3339 - giống như Date_atom [kể từ Php 5.1.3]
- DATE_RSS - RSS [Thứ Sáu, ngày 12 tháng 8 năm 2013 15:52:01 +0000]
- DATE_W3C-Hiệp hội web trên toàn thế giới [ví dụ: 2013-04-12T15: 52: 01+00: 00]
|
Chi tiết kỹ thuật
Giá trị trở lại:Trả về ngày được định dạng dưới dạng chuỗi. Sai về thất bại |
Phiên bản PHP:5.2+ |
❮ Tham khảo ngày/giờ PHP