【问题标题】:Time since in php dateTime object in seconds [duplicate]自php dateTime对象中的时间以秒为单位[重复]
【发布时间】:2011-08-27 01:41:18
【问题描述】:

可能重复:
Date to timestamp (PHP)?

如何在 php 中获取自 1970 年 1 月 1 日以来的当前时间(以秒为单位)?

dateTime 对象是否支持自

以来的任何内容
$date1 = new DateTime("01/01/1970");   
$return = since($date1, date.now());

我遇到的问题是我可以做类似 ((minutes=hours *60)*60) 的事情

有更好的方法吗?

【问题讨论】:

  • 你试过简单的time()电话吗?
  • $dateTime = new DateTime; echo $dateTime->format('U');
  • @Gordon 我不认为这是重复的原因是因为我想知道我的 since() 函数是否正确
  • 你的since 函数是多余的。使用 strtotime 或使用 DateTime API。另见Difference between 2 dates in seconds

标签: php date time


【解决方案1】:

您可以使用time() 函数: http://php.net/manual/en/function.time.php

【讨论】:

  • 啊,但是这个链接似乎没有关于 since() 函数的任何内容,我只是猜测上面的那个方法,因为我第一次看时找不到任何东西跨度>
【解决方案2】:

time()
返回自 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)以来以秒数衡量的当前时间。

【讨论】:

  • 太棒了,我的 since() 函数会像上面的那样工作吗?
  • 你不需要一个since函数,time();包含自 1970 年以来的秒数,只需回显即可。
【解决方案3】:

$_SERVER['REQUEST_TIME']; 是一种非常简单的方法,如果你的服务器支持的话。否则你有通常的 time() / strtotime() 函数。另外,为什么你的 PHP 中有 javascript?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2018-08-17
    相关资源
    最近更新 更多