2015-06-08 22 views
27

Tôi đang sử dụng laravel 5. Tôi đã cố gắng sử dụnglàm thế nào để sử dụng) chức năng (php DateTime trong Laravel 5

$now = DateTime(); 
$timestamp = $now->getTimestamp(); 

Nhưng nó cho thấy lỗi thích này.

FatalErrorException in ProjectsController.php line 70: 
Call to undefined function App\Http\Controllers\DateTime() 

Tôi có thể làm gì?

+0

Chắc chắn bạn muốn làm '$ now = new DateTime();'? – Crembo

+0

Tôi đã thử nó trong bộ điều khiển. Nhưng nó cho thấy lỗi chức năng không xác định. –

+0

Thực ra tôi cần lưu dấu thời gian của tôi làm dấu thời gian. Và tôi không muốn di chuyển db của mình. –

Trả lời

84

DateTime không phải là chức năng, mà là class.

Khi bạn chỉ tham chiếu một lớp học như new DateTime() tìm kiếm PHP cho lớp học trong không gian tên hiện tại của bạn. Tuy nhiên, lớp DateTime rõ ràng không tồn tại trong vùng tên bộ điều khiển của bạn mà là không gian tên gốc.

Bạn có thể tham khảo nó trong không gian tên gốc bằng cách thêm vào trước một dấu chéo ngược:

$now = new \DateTime(); 

Hoặc thêm một tuyên bố nhập khẩu ở đầu trang:

use DateTime; 

$now = new DateTime(); 
+0

Bạn được chào đón;) – Crembo

+0

Nó hoạt động, Cảm ơn bạn :) –

1

Nếu bạn chỉ muốn để có được những UNIX hiện tại timestamp Tôi chỉ sử dụng time()

$timestamp = time(); 
0

Thực ra khi tôi thêm use DateTime ở đầu bộ điều khiển giải quyết vấn đề này.

3

Cách tốt nhất là sử dụng phụ thuộc Carbon.

Với Carbon\Carbon::now(); bạn nhận được ngày giờ hiện tại.

Với Carbon, bạn có thể làm giống như enything với DateTime. Những sự kiện như sau:

$tomorrow = Carbon::now()->addDay(); 
$lastWeek = Carbon::now()->subWeek(); 
+0

Đây sẽ là cách chính xác nhất, cách làm việc của Laravel. –

+0

Nếu tôi thêm 'sử dụng DateTime;' ở đầu trang có nghĩa là hoạt động tốt. Sau đó, việc sử dụng Carbon là gì? –

+1

tất nhiên, nếu bạn chỉ cần một DateTime và thats nó, bạn đã có giải pháp hoàn hảo rồi. Nhưng thường thì bạn cần phải xử lý DateTime trong một khung nhìn hoặc một cái gì đó khác. Dưới đây là ví dụ về mức độ mạnh mẽ của Carbon: https://laracasts.com/series/laravel-5-fundamentals/episodes/11 –

Các vấn đề liên quan