繁体   English   中英

从m / d / y格式日期转换为Unix时间戳

[英]Converting from m/d/y format date to Unix timestamp

我正在尝试提出一种使用PHP将以下格式的任何日期转换为Unix时间戳的方法。 我想知道是否有人可以帮助我实现这一目标。

这是我尝试过的方法,但是没有用:

   $expiration_date = '11/22/12';

   $timestamp = strtotime(date("m/d/y", $expiration_date));     

您不需要date()部分。

只要这样做:

$expires = '11/22/12';
$unix = strtotime($expires);

http://php.net/manual/zh/function.strtotime.php

您的示例的问题是您要将字符串传递给date()函数。
date()函数需要格式字符串,例如'm/d/y' ,然后需要时间作为int值。
您正在为它传递一个字符串,所以它不起作用。

date()http//php.net/manual/en/function.date.php

请使用DateTime进行这些操作。

$expiration_date = '11/22/12';
list($m, $d, $y) = explode('/', $expiration_date);
$unix = (checkdate((int)$m, (int)$d, (int)$y + 2000)) ? DateTime::createFromFormat('m/d/y', $expiration_date, new DateTimeZone('Europe/Berlin'))->getTimestamp() : false;
echo $unix;

这将为您提供一个整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM