php - <?php echo date ("H:i:s", 0);?> 的行为

标签 php date datediff

我用过:

<?php 
echo date("H:i:s", $var_time_diff);
?>

在两个日期之间构建一个时间..在我的脑海里是
$var_time_diff = 36000 = 显示 10:00:00 10 小时

但实际上

<?php echo date("H:i:s", 0);?> 

显示 01:00:00 而不是 00:00:00

所以我们有

$date_a = "18:15:04";
$date_b = "23:15:04";
$diff = strtotime($date_b) - strtotime($date_a);

目前一切正常 $diff 是 5 小时,但如果我们这样显示日期:

echo date("H:i:s", $diff);

它将是 "06:00:00"

那么我的 php 配置有问题还是 php 函数日期的正常行为?

最佳答案

date() 函数使用您当前的时区。如果您想忽略配置的时区,请使用 date_default_timezone_set() 或使用 gmdate()

关于php - <?php echo date ("H:i:s", 0);?> 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379579/

相关文章:

JavaScript 日期显示错误时区 "GMT+0521 (India Standard Time)"

sql - 如何获取 PostgreSQL 中两个日期之间的完整日历月份

mysql - 使用MYSQL计算同一列中多个日期之间的时间

javascript - 如何停止回显未格式化的 json 数组

php - Node.js 能否具有与 PHP 相同的功能,还是应该一起使用?

php - 使用 PHP 扩展从 PHP 连接 C 套接字服务器

php - 项目名称相同的两个数值之间的差异

Java 8 Date API - 获取一个月的总周数

javascript - 使用 Javascript,如何确保日期范围有效?

mysql - 计算每年开始日期和结束日期之间的持续时间(以天为单位)