Hướng dẫn remove time in date php - xóa thời gian trong ngày php

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.

  1. Xóa thời gian khỏi chuỗi, vì vậy nó sẽ trở thành "2012-09-09".
  2. 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?

Hướng dẫn remove time in date php - xóa thời gian trong ngày php

Đượ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

Hướng dẫn remove time in date php - xóa thời gian trong ngày php

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 http://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:

$date=date_create("2013-03-15");
echo date_format($date,"Y/m/d H:i:s");
?>

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ậtYêu cầu. Chỉ định một đối tượng DateTime được trả về bởi date_create ()
định dạngYê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