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?

Đượ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ậ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:Phiên bản PHP:
Trả về ngày được định dạng dưới dạng chuỗi. Sai về thất bại
5.2+

❮ Tham khảo ngày/giờ PHP


Bài Viết Liên Quan

Chủ Đề