将此字符串转换为PHP的时间戳

use*_*368 14 php timestamp strtotime date-conversion

我有这个字符串:"13/10 15:00"我想将它转换为时间戳,但是当我这样做时:

      $timestamp = strtotime("13/10 15:00");
Run Code Online (Sandbox Code Playgroud)

它返回一个空值.

小智 45

在您的代码strtotime()中尝试转换13/10为第13个月的第十天,这将返回错误.

如果要使用自定义格式解析日期字符串,最好使用DateTime :: createFromFormat()代替:

$dtime = DateTime::createFromFormat("d/m G:i", "13/10 15:00");
$timestamp = $dtime->getTimestamp();
Run Code Online (Sandbox Code Playgroud)

  • 链接到文档:http://php.net/manual/en/datetime.createfromformat.php (7认同)

Laj*_*res 18

  $timestamp = strtotime("13-10-2013 15:00");
Run Code Online (Sandbox Code Playgroud)

这很重要:

通过查看各个组件之间的分隔符来消除m/d/y或dmy格式的日期:如果分隔符是斜杠(/),则假设为美国m/d/y; 而如果分隔符是破折号( - )或点(.),则假定为欧洲dmy格式.

为避免潜在的歧义,最好尽可能使用ISO 8601(YYYY-MM-DD)日期或DateTime :: createFromFormat().

http://uk3.php.net/strtotime