2010-10-23 93 views

回答

8

PHP的在线文档是非常有用的:http://www.php.net/manual/en/ref.datetime.php

mktime需要ARGS hourminutesecondmonthdayyear

$ts = mktime(0, 0, 0, 1, 22, 1985); 

Date.UTC回报毫秒,而mktime回报秒,所以如果你还想毫秒,乘以1000

6
$date = new DateTime(NULL, new DateTimeZone('UTC')); 
$date->setDate(1985, 1, 22); 
$ts = $date->getTimestamp(); 

编辑:更正时区参数。

+0

使用这种方法,那么你可以调用'$ TS-> getTimestamp()'来获得时间戳(自从时代开始秒数) – 2010-10-23 05:07:42

+0

@bemace,是的,我发现在我看到您的评论之前。 – 2010-10-23 05:09:24

+0

另外,mktime使用GMT,而这种方法确实提供了实际的UTC支持,在极少数情况下,差异对您来说确实很重要。 – 2010-10-23 05:11:46

0
$ts = gmmktime(0, 0, 0, 2, 22, 1985) * 1000 
相关问题