2009-11-03 41 views
10

Tôi có một biểu mẫu đăng thông tin ngày tháng, ngày, vâng, giờ, phút, sáng/chiều. Làm thế nào để tôi mã hóa/giải mã này đến và từ unixtime bằng cách sử dụng php?ngày chuyển đổi thành unixtime php

+0

Nếu tôi tìm kiếm SO với tiêu đề của bạn, 7 lần truy cập đầu tiên chứa cùng một câu trả lời bạn đã chọn. –

Trả lời

31

mktime() - Nhận Unix timestamp cho một ngày

echo mktime(23, 24, 0, 11, 3, 2009); 
1257290640 

Xử lý AM/PM chỉ cần thêm từ 12 đến giờ nếu PM.

mktime($isAM ? $hrs : ($hrs + 12), $mins, $secs, $m, $d, $y); 

Hoặc bạn có thể sử dụng strtotime():

strtotime() - Phân tích về bất kỳ tiếng Anh mô tả datetime văn bản thành một dấu thời gian Unix

echo strtotime("2009-11-03 11:24:00PM"); 
1257290640 
+0

..... cảm ơn ..... – mrpatg

+0

sử dụng strtotime() là +1 cho đơn giản – risnandar

+1

Khi sử dụng strtotime đừng quên về '... Ngày ở định dạng m/d/y hoặc dmy được định hướng bằng cách tìm kiếm tại dấu phân cách giữa các thành phần khác nhau ... ' –

2

Sử dụng mktime chức năng

+0

Tôi sẽ xử lý AM hoặc PM như thế nào? – mrpatg

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