从年份获取时间戳

时间:2015-09-19 09:50:03

标签: php

是否可以通过strtotime()检索时间戳,只将年份作为参数?

<?php
$ts = strtotime('2008', time());
echo date('Y', $ts);

这个回声2015这就是我要问的原因。

3 个答案:

答案 0 :(得分:3)

您可以这样做:

r.table('users')
  .concatMap(function(user) {
    return r.table("companies").getAll(
      user("company")
    ).map(function(company) {
      return { user: user, company: company }
    })
  })
  .concatMap(function(row) {
    return r.table("departments").getAll(
      row("user")("department")
    ).map(function(department) {
      return { user: row("user"), company: row("company"), department: department }
    })
  })

此函数检索特定年份的时间戳。请注意,时间戳范围为:

function getTimestamp ($year) {
  return strtotime("01/01/$year");
}

如果您需要当前时间,但只有年份更改,则可以使用strtotime("01/01/$year") strtotime("31/12/$year") 对象进行构建。您需要使用OO PHP,它仅适用于date()

5.3.0

答案 1 :(得分:1)

当你想要将日期的一个或多个部分转换为名为mktime的时间戳时,有一个非常好的功能。

参数非常很简单,你不必连接字符串来解析它们:

int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )

所以你的代码可能是:

function nowInYear($year){
     return mktime(0,0,0,1,1,2014);
}

答案 2 :(得分:1)

试试这个,可能是:

function nowInYear($year){
     return mktime(0,0,0,1,1,2014);
}