PHP字符串到时间戳

时间:2014-02-26 23:11:02

标签: php datetime time timestamp

我想将法语日期 Jeudi,22Août2013更改为时间戳。

我尝试过这样的事情,但它没有效果

ladate = new Date("F j, Y...","Jeudi, 22 Août 2013");
echo $ladate;

1 个答案:

答案 0 :(得分:1)

您可以使用strptime()来处理本地化的日期格式;它返回一组信息,您可以使用mktime()创建时间戳:

setlocale(LC_ALL, 'fr_FR');

$date = 'Jeudi, 22 Août 2013';

$a = strptime($date, '%A, %d %B %Y');
$timestamp = mktime(0, 0, 0, $a['tm_mon']+1, $a['tm_mday'], $a['tm_year'] + 1900);
// int(1377129600)

但是,它没有在Windows中实现;您可能需要使用intl extension或将日期和月份名称替换为英语:)