php - 如何在php中将日期和时间转换为时间戳?

标签 php date datetime timestamp mktime

我有一个日期 '07/23/2009' 和一个时间 '18:11',我想从中获取时间戳:
这是我的例子:

date_default_timezone_set('UTC');

$d = str_replace('/', ', ', '07/23/2009');
$t = str_replace(':', ', ', '18:11');
$date = $t.', 0, '.$d;
echo $date;
echo '<br>';
echo $x = mktime("$date");

问题是 $x 给了我当前的时间戳。

有任何想法吗?

最佳答案

它给出了错误,因为 mktime 函数只需要数字的所有值,而这个函数只给出 date 。如果你尝试像

$h = 18;
$i = 11;
$s = 00;
$m = 07;
$d =23;
$y = 2009;
echo date("h-i-s-M-d-Y",mktime($h,$i,$s,$m,$d,$y));

然后它会起作用。

所以你的完整代码将是
date_default_timezone_set('UTC');

$d = str_replace('/', ',', '07/23/2009');
$t = str_replace(':', ',', '18:11');
$date = $t.',0,'.$d;
$fulldate = explode(',',$date);
echo '<br>';
$h = $fulldate[0];
$i = $fulldate[1];
$s = $fulldate[2];
$m = $fulldate[3];
$d =$fulldate[4];
$y = $fulldate[5];

echo date("h-i-s-M-d-Y",mktime($h,$i,$s,$m,$d,$y)) . "<br>";

//如果你想要时间戳
然后使用
echo strtotime("07/23/2009 18:11");

谢谢

关于php - 如何在php中将日期和时间转换为时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585632/

相关文章:

php - 转换 UTF8 文本以在 URL 中使用

R 因子 - 时间序列转换不起作用

vb.net - DateTime.ParseExact - 失败

javascript:获取时间间隔的数量级

php - 日期函数的奇怪行为

date - 在服务器上添加语言环境

java - 具有不确定性的 JUnit 日期时间比较

php - 如何添加到 MySQL 列?

php - 如何使用 javascript 或 jQuery 进行计算,从各种不同的元素中获取值?

php - PHP DOM-加载YouTube嵌入代码时出现问题