2010-11-07 38 views
5

Bất kỳ ai có chức năng giống như strtotime() nhưng có định dạng là đầu vào?Ngày/giờ PHP để dấu thời gian (định dạng tùy chỉnh)

Ví dụ: tôi cần chuyển đổi yyyymmdd thành dấu thời gian hoặc có thể là yyyyddmm. Vì vậy, tôi muốn chỉ định định dạng được sử dụng. Ngoài ra Im trên Windows vì vậy strptime() không phải là một tùy chọn.

+0

một ai viết nó cho các cửa sổ http://sauron.lionel.free.fr/?page=php_lib_strptime –

Trả lời

3

Phương thức DateTime của PHP 5 có phương thức createFromFormat thực hiện những gì bạn cần.

Tuy nhiên, nó yêu cầu PHP 5.3 nên không phải lúc nào cũng là một tùy chọn (chưa).

+0

PHP 5.3.3 là tùy chọn CHỈ. : D – Petah

+0

@Petah trong trường hợp đó, nó sẽ làm việc cho bạn, nó sẽ tạo ra một đối tượng 'DateTime'. Bạn có thể dễ dàng chuyển đổi nó thành một dấu thời gian (mặc dù lớp 'DateTime' là tuyệt vời để làm việc với là tốt) –

-1

Rất dễ dàng để viết một hàm, chỉ cần có một cái nhìn tại mktime ...

// Assumes yyyy-mm-dd 
function fromdate($date) { 
    $d = explode("-", $date); 
    return mktime(0, 0, 0, $d[1], $d[2], $d[0]); 
} 
+0

Bạn thậm chí đã đọc câu hỏi của tôi chưa. – Petah

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