2010-08-19 184 views
0

我如何可以隐蔽这个PHP日期字符串:转换PHP日期时间

Thu 19th Aug 2010 @ 7:52PM 

这样:

gmdate("D jS M Y @ g:iA", $row['project_deadline']) 

的时间戳是:

1282247549 

这是通过做存储的数据库time()函数

回答

4

您可以解析字符串转换成UNIX时间戳和strtotime功能:

$str = 'Thu 19th Aug 2010 @ 7:52PM'; 
$str = str_replace('@', '', $str); 

$timestamp = strtotime($str); 
+0

你需要删除“@”从$ str,为了这个工作。 – 2010-08-19 19:57:23

+0

非常好,谢谢。 :) – MacMac 2010-08-19 19:59:45

+0

我会在7分钟内将它作为接受的答案打勾... – MacMac 2010-08-19 20:01:25

2

如果你有不规范的格式,那么你应该使用DateTime::createFromFormat

$str = 'Thu 19th Aug 2010 @ 7:52PM'; 
$dt = DateTime::createFromFormat('!D jS M Y @ g:iA', $str); 
echo $dt->getTimestamp();