时间戳转换器

如何在 php 中为 unix 时间戳添加 24 小时?

日期:2023-02-24     浏览:265    
【中文标题】如何在 php 中为 unix 时间戳添加 24 小时?【英文标题】:How do I add 24 hours to a unix timestamp in php? 【发布时间】:2011-01-31 16:25:48 【问题描述】:

我想暂时将 24 小时添加到时间戳。如何找到 24 小时的 unix 时间戳编号,以便立即将其添加到时间戳中?

我还想知道如何将 48 小时或多天添加到当前时间戳。

我怎样才能最好地做到这一点?

【问题讨论】:

“如何添加 48 小时或多天” - 夏令时是个问题吗? 我想指出 Álvaro G. Vicario 的回答。添加简单的 24 小时可能不是您在每种情况下都想要的。 是的,这就是为什么我想知道 zeckdude 是否知道 dst 以及他是否对此感到担忧。 【参考方案1】:

您可能希望添加一天而不是 24 小时。由于(在其他情况下)夏令时,并非所有日子都有 24 小时:

strtotime('+1 day', $timestamp);

【讨论】:

这个案例并没有那么晦涩难懂,因为早先问题的所有其他代码都会在下周日早上中断。 +1 由于这种情况,我的代码认为 March 有 32 天,因此最好记住 DST,除非您仅在 GMT 中操作。【参考方案2】:

Unix 时间戳只是自 1970 年 1 月以来的秒数,因此要将 24 小时添加到 Unix 时间戳,我们只需添加 24 小时的秒数。 (24 * 60 *60)

time() + 24*60*60;

【讨论】:

24*60*60 = 86400(可能会为某人节省几秒钟)【参考方案3】:

添加24*3600,即24小时内的秒数

【讨论】:

当夏令时从冬季切换到夏季或反之亦然时,这可能无法正常工作【参考方案4】:

Unix 时间戳以秒为单位,因此只需将相应的秒数添加到时间戳即可:

$timeInFuture = time() + (60 * 60 * 24);

【讨论】:

不,这不会考虑夏令时从夏季到冬季的切换,反之亦然【参考方案5】:

您也可以使用DateTime 类:

$timestamp = mktime(15, 30, 00, 3, 28, 2015);

$d = new DateTime();
$d->setTimestamp($timestamp);

添加 P1 Day:

$d->add(new DateInterval('P1D'));
echo $d->format('c');

更多详情请见DateInterval。

【讨论】:

【参考方案6】:

正如您所说,如果您想立即为时间戳添加 24 小时,那么您可以这样做:

 <?php echo strtotime('+1 day'); ?>

以上代码将为您当前的时间戳增加 1 天或 24 小时。

代替+1 day,您可以随心所欲,正如php手册所说strtotime可以解析任何英文文本日期时间描述成 Unix 时间戳。

手册中的示例如下:

<?php
     echo strtotime("now"), "\n";
     echo strtotime("10 September 2000"), "\n";
     echo strtotime("+1 day"), "\n";
     echo strtotime("+1 week"), "\n";
     echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
     echo strtotime("next Thursday"), "\n";
     echo strtotime("last Monday"), "\n";
?>

【讨论】:

【参考方案7】:
$time = date("H:i", strtotime($today . " +5 hours +30 minutes"));
//+5 hours +30 minutes     Time Zone +5:30 (Asia/Kolkata)

【讨论】:

相关文章

将 UNIX 时间戳转换为格式化的日期字符串

{...UNIX时间戳转换为类似于此的日期字符串:2008-07-17T09:24:17Z如何将1333699439等时间戳转换为2008-07-17T09:24:17Z?【问题讨论】:【参考方案1】:像这样尝试gmda}

PHP 如何在 unix 中获取服务器的时间戳? [复制]

{】PHP如何在unix中获取服务器的时间戳?[复制]【英文标题】:PHPHowtogetthetimestampofaserverinunix?[duplicate]【发布时间】:2016-03-2304:19:41【问题描述】:你好:)我基本上是在尝试从MySQL表中提取数据,并且我需要PHP来获取服务器上的当前...}

如何使用 PHP 将 MySQL 时间转换为 UNIX 时间戳?

{】如何使用PHP将MySQL时间转换为UNIX时间戳?【英文标题】:HowtoconvertMySQLtimetoUNIXtimestampusingPHP?【发布时间】:2011-06-0210:39:17【问题描述】:有很多关于“UNIX时间戳到MySQL时间”的问题。我需要相反的方式,是的...有什么想法吗?...}

如何使用 MySQL 存储 UNIX 时间戳

{】如何使用MySQL存储UNIX时间戳【英文标题】:HowtostoreUNIXtimestampswithMySQL【发布时间】:2017-02-1516:34:30【问题描述】:一些背景:我的网站在很大程度上依赖于协调各种不同时区的用户。我在服务器端使用Carbon处理我的时区转换和...}

如何将 NSDate 转换为整数以将 PHP date() 作为 unix 时间戳传递?

{】如何将NSDate转换为整数以将PHPdate()作为unix时间戳传递?【英文标题】:HowtoconvertNSDatetointegertopassPHPdate()asunixtimestamp?【发布时间】:2012-10-3022:58:11【问题描述】:我是一名Objective-c初学者,我被分配为我们的客户创建一个iPhone...}

如何根据 jsonb 列中的 unix 整数设置 postgres 时间戳列?

{】如何根据jsonb列中的unix整数设置postgres时间戳列?【英文标题】:Howtosetapostgrestimestampcolumnbasedonaunixintegerinajsonbcolumn?【发布时间】:2022-01-1520:24:12【问题描述】:我正在尝试更新我的数据库以从jsonb对象中提取一个unix纪元整数...}

从unix时间戳创建php DateTime对象,在一行中设置时区

{】从unix时间戳创建phpDateTime对象,在一行中设置时区【英文标题】:CreatephpDateTimeobjectfromunixtimestamp,settimezoneinoneline【发布时间】:2017-03-2602:30:48【问题描述】:我知道在php中,您可以从unix时间戳创建DateTime对象,并将其时区设...}

如何在 Mariadb 中为当前会话设置默认时间戳格式

{】如何在Mariadb中为当前会话设置默认时间戳格式【英文标题】:HowtosetthedefaulttimestampformatforthecurrentsessioninMariadb【发布时间】:2020-09-2712:44:45【问题描述】:如何设置默认时间戳格式,例如YYYY-MM-DDHH24:MI:SS.FF3或\'Monthdd,YYYY,HH:MIA.M....}

unix 时间戳应该如何存储在 int 列中?

{】unix时间戳应该如何存储在int列中?【英文标题】:Howshouldunixtimestampsbestoredinintcolumns?【发布时间】:2011-05-1610:39:12【问题描述】:出于统计原因,我有一个包含数百万次写入的日志记录表。所有列都是int外键。我还将为每一行...}

如何将 Unix 时间戳转换为 DateTime,反之亦然?

{】如何将Unix时间戳转换为DateTime,反之亦然?【英文标题】:HowcanIconvertaUnixtimestamptoDateTimeandviceversa?【发布时间】:2010-09-1923:16:24【问题描述】:有这个示例代码,但它开始谈论毫秒/纳秒问题。MSDN上有同样的问题,SecondssincetheU...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号