如何在php中添加24小时的unix时间戳?(How do I add 24 hours to a unix timestamp in php?)

现在我想添加24小时的时间戳。 如何找到24小时的unix时间戳数,以便现在可以将其添加到时间戳?

我也想知道如何在当前时间戳中添加48小时或多天。

我该怎么做最好呢?

I would like to add 24 hours to the timestamp for now. How do I find the unix timestamp number for 24 hours so I can add it to the timestamp for right now?

I also would like to know how to add 48 hours or multiple days to the current timestamp.

How can I go best about doing this?

原文:https://stackoverflow.com/questions/2515047

更新时间:2019-07-24 23:03

最满意答案

你可能想添加一天而不是24小时。 夏季时间不是全天都有24小时:

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

You probably want to add one day rather than 24 hours. Not all days have 24 hours due to (among other circumstances) daylight saving time:

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

2018-01-25

相关问答

Sam的解决方案很好,但是因为你使用yyyyMMddHHmmss我会做类似的事情: bool addDay = false;

DateTime result;

string dtToParse = "20120911240000";

if (dtToParse[8] == '2' && dtToParse[9] == '4')

{

dtToParse = dtToParse.Substring(0, 8) + "00" + dtToParse.Substring(10);

add

...

实际问题似乎围绕着使用DST - 因为有关日期是在DST结束时,时间计算变得大约一个小时。 这应该是什么原因应该是美国东部标准时间3点到美国东部标准时间1点我不确定(也许我以前用过快速转换的网站是关闭的),但它也解释了为什么我的数学都出错了无论我有多少次检查了它。 The actual issue appears to have revolved around the use of DST -- because the date in question was at the end of DST,

...

你可能想添加一天而不是24小时。 夏季时间不是全天都有24小时: strtotime('+1 day', $timestamp);

You probably want to add one day rather than 24 hours. Not all days have 24 hours due to (among other circumstances) daylight saving time: strtotime('+1 day', $timestamp);

我猜你可以使用DateTime , DateInterval和DatePeriod : $date1 = new DateTime();

$date2 = DateTime::createFromFormat('U', $post_timestamp); # I assume a unix timestamp here

//determine what interval should be used - 1 minute

$interval = new \DateInterval('PT1M');

...

Unix时间戳以秒为单位。 这适用于MySQL: SELECT * FROM NODE WHERE Date < (UNIX_TIMESTAMP(NOW()) - 24*60*60)

Unix timestamp is in seconds. This works with MySQL: SELECT * FROM NODE WHERE Date < (UNIX_TIMESTAMP(NOW()) - 24*60*60)

SELECT

timestampdiff(HOUR, yourtimestampcolumn, now() ) as hours_since,

*

FROM

Your_table

WHERE

timestampdiff(HOUR, yourtimestampcolumn, now() ) < 24

请参阅https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_time

...

你有秒,所以只需要做点什么 SELECT secondsField / 3600 as 'hours' FROM tableName

You have the seconds, so just do something like SELECT secondsField / 3600 as 'hours' FROM tableName

+00表示它是带时区的时间戳,您的客户端时区是UTC。 如果您不想在屏幕上显示这些+00 ,请将其投射到timestamp without timezone ,例如: t=# select now();

now

-------------------------------

2017-05-23 09:04:46.105322+00

(1 row)

Time: 0.690 ms

t=# select now()::timestamp;

now

...

要获得最近24小时,请将1天前的时间转换为unix时间戳: UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

要将时间戳转换回一小时,请先将其转换为时间,然后使用HOUR函数: HOUR(FROM_UNIXTIME(time))

结合这些,你可以做到: SELECT HOUR(FROM_UNIXTIME(time)) AS hour, COUNT(*)

FROM service_data

WHERE time >= UNIX_TIMESTAMP(D

...

在计算差异之前,计算两个时间戳的完整天数: floor(1284985360 / 86400) - floor(1233925200 / 86400)

您的结果始终是整数。 由于您使用strtotime来获取这些时间戳,请指定时间00:00:00+0000以始终获得86400的倍数: strtotime($str.' 00:00:00+0000')

Calculate the number of full days for both timestamps before calculating

...

php 时间戳 24小时制,如何在php中添加24小时的unix时间戳?(How do I add 24 hours to a unix timestamp in php?)...相关推荐

  1. 如何在win10中设置每小时定时提醒眼睛休息

    很多职场人工作时使用电脑比较多,目前比较常用的电脑操作系统,win10算其中一个.为了保护身体健康,一些办公人士在使用win10电脑工作一定时间之后,会起来进行活动活动.喝水或者休息眼睛等.那在繁忙的 ...

  2. 如何在3dmax中添加声音轨道?

    如何在3dmax中添加声音轨道? 如何在3dmax中添加声音轨道?3dsMax是一个三建模.动画和渲染软件.借助3dsMax,我们可以创造一个宏伟的游戏世界,安排精彩的场景,实现设计的可视化,创造身临 ...

  3. trello 删除看板_如何在WordPress中添加类似于Trello的看板

    trello 删除看板 Do you want to add a Trello-like Kanban board to your WordPress website? Keeping track o ...

  4. 如何在SharePoint2010中添加Deep Zoom Image

    如何在SharePoint2010中添加Deep Zoom Image 应用范围 SharePoint 2010 Foundation:SharePoint 2010 Standard:SharePo ...

  5. 怎样在计算机上插入机构图,Win7系统如何在excel中添加word文档结构图?

    今天小编给大家分享 Ghost Win7系统 在excel中添加word文档结构图的方法,有时候在编辑excel表格时,为了数据能够更加直观展示,会在excel中添加word文档结构图,这样显示的内容 ...

  6. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  7. 如何在Eclipse中添加Servlet-api.jar的方法

    方法一: 点击窗口->首选项->java->构建路径->类路径变量->新建: 将你的tomcat目录下的common/lib/servlet.jar加进来. 如果你建立了 ...

  8. Android 驱动(17)---如何在linux中添加新的kernel module

    如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...

  9. linux 添加新的系统调用,如何在Linux中添加新的系统调用

    如何在Linux中添加新的系统调用 2010-01-29 eNet&Ciweek #define __NR_mycall 191 系统调用号为191,之所以系统调用号是191,是因为Linux ...

  10. 双系统如何在Centos7中添加GRUB2启动项

    GRUB2是Centos7的默认引导加载程序.它可以轻松地加载所有的Linux发行版和其他操作系统.它提供一个菜单显示所有的操作系统.GRUB2具有高级特性以及一些基本特性,使其在所有Linux上都有 ...

最新文章

  1. DMS是临时解决方案?
  2. python和c++的相互调用教程
  3. 腾讯林衍凯:图神经网络,考虑「拓扑信息」会怎样?
  4. 信息系统项目管理知识--知识产权与标准化
  5. 机器学习中的算法-支持向量机(SVM)基础
  6. javascript-内置对象-正则
  7. Linux系统详解 第五篇:Linux的安装-4:Fedora 16的安装
  8. 猿创征文|网络安全的十大经典工具介绍
  9. 全开源三网免挂码支付系统源码/支付宝H5微信QQ免签支付源码/二维码收款免签支付系统源码
  10. CVPR2021提出的一些新数据集汇总
  11. 如何重启Windows资源管理器
  12. java虚无世界_我的世界1.7.10工业虚无整合包
  13. R语言 交互式绘图echarts4r包Pictorial深探
  14. Javaweb项目报告
  15. 一个技术人员的MacOS下环境装备
  16. [bzoj3698]XWW的难题 有源汇的上下界最大流
  17. 当当悲喜交加的19年
  18. 阿里云时空数据库实战:数据入库与导出
  19. 在windows系统写脚本,如何去掉回车换行符
  20. EDA设计(verilog)—— 七段管时钟

热门文章

  1. 分布式事务各方案对比分析
  2. 设计模式 ( 十三 ) JDK动态代理模式
  3. 可代替 ASM,使用 AnnotationProcessor 做代码插桩
  4. 709. To Lower Case
  5. 甲骨文中国数据库中心将落地,与微软数据库市场两家独大
  6. GitHub的提醒邮件改进
  7. Linux系统Bash(Shell)基础知识(4)
  8. MySQL 简单语句(2)
  9. 数据结构实践——用哈希法组织关键字
  10. js基础-21-事件委托