【发布时间】:2019-09-02 17:29:56
【问题描述】:
我开始学习 PHP 并且很清楚我在这里犯了一些错误,我尝试获取一天中特定小时和分钟的 Unix 时间戳:
<?php
date_default_timezone_set('America/Argentina/Buenos_Aires');
$data = new DateTime();
$datafmt = $data->format('Y-m-d');
echo strtotime($datafmt,'18:30:00');
?>
代码返回1554951600,等于:
GMT: Thursday, April 11, 2019 3:00:00 AM
Your time zone: Thursday, April 11, 2019 12:00:00 AM GMT-03:00
这是错误的,时间戳应该是:1555018200等于:
GMT: Thursday, April 11, 2019 9:30:00 PM
Your time zone: Thursday, April 11, 2019 6:30:00 PM GMT-03:00
我做错了什么?
已修复!
echo strtotime($datafmt. '18:30:00');
, 而不是. 这是我的错误!
【问题讨论】:
-
你为什么要把
DateTime和strtotime()混在一起?你为什么还要使用strtotime()? -
已修复。 echo strtotime($dataformat,'18:30:00');应该是 echo strtotime($datafmt.'18:30:00');那是我的错误。现在代码返回 1555018200 :) John 我在学习 php,可能我在路上做了很多不正确的事情 :) 我可以告诉我更好的方法来做这个代码做什么,我真的很感激为了学习。
标签: php unix timestamp strtotime