如何将此变量格式化为可转换为unix时间戳?

Kev*_*eal -1 php

我有一个我从XML中获取的变量,所以我可以将它存储在数据库表中,但"date()"函数不接受给定的格式.特别是错误说:"date()期望参数2很长,对象给定".那么如何格式化下面的示例变量值以在date()函数中工作?

Sat, 19 Nov 2005 08:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

Tro*_*ott 6

date()将时间戳转换为字符串格式.你正在做相反的事情.你想要strtotime()改用. http://www.php.net/manual/en/function.strtotime.php

echo strtotime('Sat, 19 Nov 2005 08:00:00 GMT');  // prints 1132387200
Run Code Online (Sandbox Code Playgroud)

您可以将该时间戳存储在数据库中或任何位置.您可以date()用来反转该过程.

echo date(DATE_RFC822, 1132387200);  //prints 'Sat, 19 Nov 05 08:00:00 +0000'
Run Code Online (Sandbox Code Playgroud)