PHP日期/时间转时间戳(自定义格式)

5

有没有一个类似于strtotime()的函数,但是可以接受格式作为输入参数?

例如,我需要将yyyymmdd或者yyyyddmm转换成时间戳。因此,我希望能够指定使用的日期格式。同时,我使用的是Windows系统,所以不能使用strptime()函数。


有人为Windows编写了它 http://sauron.lionel.free.fr/?page=php_lib_strptime - Haim Evgi
2个回答

3
PHP 5的DateTime类具有createFromFormat方法,可以满足您的需求。但是,它需要PHP 5.3,因此并不总是可选的(尚未)。

PHP 5.3.3是唯一的选择。 :D - Petah
@Petah 如果是这样的话,它对你来说会起作用,它将创建一个 DateTime 对象。你可以很容易地将其转换为时间戳(尽管 DateTime 类也非常好用)。 - Pekka

-1

编写一个函数非常容易,只需看一下mktime...

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接