gpt4 book ai didi

php - 在时间戳和日期时间之间转换

转载 作者:行者123 更新时间:2023-12-02 22:15:46 25 4
gpt4 key购买 nike

我试过这段代码,它会给我正确的日期,但时间不正确:

function convert_datetime($str) { 

list($date, $time) = explode(' ', $str);
list($year, $month, $day) = explode('-', $date);
list($hour, $minute) = explode(':', $time);
$timestamp = mktime($hour, $minute, $year, $month, $day);
return $timestamp;
}
if(isset($_POST['submit']))
{
$datetime=$_POST['startdate'].' '.$_POST['start_hour'].":".$_POST['start_minute'];
$timestamp=convert_datetime($datetime);
echo "DateTime:".$datetime;
echo " ";
echo "Timestamp:".$timestamp;
echo " ";
$dateandtime = date("Y-m-d H:i", $timestamp);
echo "converted:".$dateandtime;
}

输入:2013-1-21 21:51我会把这个拿出来

DateTime:2013-1-21 21:51 Timestamp:1358807073 converted:2013-01-21 22:24

所以顺序不正确。在时间部分我遇到了问题。如何解决这个问题?

最佳答案

使用Datetime .它更容易也更准确:

$datetime = DateTime::createFromFormat("Y-m-d H:i", '2013-1-21 21:51');
echo 'Timestamp: ' . $datetime->getTimestamp() . PHP_EOL;
echo 'Datetime: ' . $datetime->format("Y-m-d H:i") . PHP_EOL;

Confirmed working

关于php - 在时间戳和日期时间之间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com