可能重复的问题:
反向日期函数?-不是 strtotime
是否可以从这样的日期2011-02-27 02:04:46中获取UNIX时间?
您好,
我们有这个函数将时间戳转换为日期时间:
$datetime = date('Y-m-d H:i:s', $timestamp);
有没有一个函数可以做相反的操作?
将日期时间转换为时间戳。
谢谢。
可能重复的问题:
反向日期函数?-不是 strtotime
是否可以从这样的日期2011-02-27 02:04:46中获取UNIX时间?
您好,
我们有这个函数将时间戳转换为日期时间:
$datetime = date('Y-m-d H:i:s', $timestamp);
有没有一个函数可以做相反的操作?
将日期时间转换为时间戳。
谢谢。
$timestamp = strtotime($datetime);
如果您对日期时间格式有信心,可以使用explode()
或者substr
函数将字符串拆分,并将必要的部分传递给mktime
函数。
请注意,如果使用了稍微不太常规的格式,strtotime
有时可能会得到错误的时间戳。
如果您知道输入格式,一个非常精确的方法是使用DateTime::createFromFormat
函数,例如:
$dateTimeObject = \DateTime::createFromFormat('G:i', '9:30');
$dateTimeObject->format('H:i');
请查看http://php.net/manual/zh/function.date.php获取格式化指南,以及http://php.net/manual/zh/datetime.createfromformat.php了解上述方法的详细信息。
strtotime
会始终正确地解析某种特定格式的时间吗? - Shoelaced$timestamp = strtotime('12-04-2010');
mktime
。 - SteeveDroz