是否可以通过strtotime()
检索时间戳,只将年份作为参数?
<?php
$ts = strtotime('2008', time());
echo date('Y', $ts);
这个回声2015
这就是我要问的原因。
答案 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);
}