
[英]Add 90 days to a Y-m-d H:i:s formatted date, in Unix Timestamp format
[英]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.