2009-11-03 64 views
10

我有一个表格,它会记录日期信息月,日,是,小时,分钟,上午/下午。如何使用php对unixtime进行编码/解码?将日期转换为unixtime php

+0

如果我的搜索,与您的标题前7个左右点击包含您选择相同的答案。 – 2009-11-04 00:31:32

回答

31

mktime() - 获取Unix时间戳的日期

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

要处理AM/PM只需添加12〜下午是否小时。

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

另外,您可以使用的strtotime():

strtotime() - 解析任何英文文本的日期时间描述为Unix时间戳

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

.....谢谢..... – mrpatg 2009-11-03 23:34:32

+0

使用strtotime()简化为+1 – risnandar 2012-10-27 11:43:07

+1

使用strtotime时请不要忘记'... m/d/y或dmy格式的日期通过查找来消除歧义在各个组件之间的分隔符处......' – 2013-11-23 10:08:07

2

使用mktime功能

+0

我将如何处理AM或PM? – mrpatg 2009-11-03 23:25:44