推荐教程
文章正文
在PHP中,我们可以直接使用date函数将时间戳转换为日期。 如果我们想将日期转换为时间戳,可以使用 strtotime() 函数。 下面我给大家举个例子。
1.php中的时间转换函数
strtotime(date("Y-m-d H:i"))
date("Y-m-d H:i",$unixtime)
2.在php中获取今天零点的时间戳要获取零点的unix时间戳,可以使用
$todaytime=strtotime("today")
然后使用
date("Y-m-d H:i",$todaytime)
转换为日期。
将时间戳转换为日期
时间戳转换函数:
date("Ymd H:i:s",time()),"Ymd H:i:s"是转换后的日期格式时间戳php,time()是获取当前时间的时间戳。如果是date(" ymd H:i:s", time())时间戳php,则时、分、秒会一起显示; 如果是
date("Ymd ", time()),只显示年月日。 例如:
date("Y-m-d H:i:s",time())
date("Y-m-d",time())
将日期转换为时间戳
class SaonekController extends Controller {
public function indexAction() {
/*
时间戳转换成日期不用说了
但是日期要转成时间戳的话就要用到
strtotime()
*/
$time = time(); //时间戳
$nowtime = date('Y-m-d H:i:s', $time); //生成带格式的日期
$oldtime = '2010-11-10 22:19:21';
$catime = strtotime($oldtime); //日期转换为时间戳
$nowtimes = date('Y-m-d H:i:s', $catime); //时间戳又转回日期了
echo $nowtimes;
}
}
?>
3、php中的时间戳转换为日期,根据时间显示不同的内容,如刚才、分钟前、小时前、今天、昨天等。
/*
时间转换函数
*/
function transTime($ustime) {
$ytime = date("Y-m-d H:i", $ustime);
$rtime = date("n月j日 H:i", $ustime);
$htime = date("H:i", $ustime);
$time = time() - $ustime;
$todaytime = strtotime("today");
$time1 = time() - $todaytime;
if ($time < 60) {
$str = '刚刚';
} else
if ($time < 60 * 60) {
$min = floor($time / 60);
$str = $min . '分钟前';
} else
if ($time < $time1) {
$str = '今天' . $htime;
} else {
$str = $rtime;
}
return $str;
}
其他参考资料
使用date将当前时间戳和指定时间戳转换为系统时间
(1)打印今天此时的时间戳
strtotime("+1 day")
指定时间:
echo date("Y-m-d H:i:s",strtotime("+1 day"))
(2)打印今天此时的PHP时间戳
strtotime("-1 day")
指定时间:
echo date("Y-m-d H:i:s",strtotime("-1 day"))
(3) 打印下周此时的时间戳
strtotime("+1 week")
指定时间:
echo date("Y-m-d H:i:s",strtotime("+1 week"))
(4) 打印上周此时的时间戳
strtotime("-1 week")
指定时间:
echo date("Y-m-d H:i:s",strtotime("-1 week"))
(5) 打印指定一周中的第二天的 PHP 时间戳
strtotime("next Thursday")
指定时间:
echo date("Y-m-d H:i:s",strtotime("next Thursday"))
(6) 打印上周指定日期的时间戳
strtotime("last Thursday")
指定时间:
echo date("Y-m-d H:i:s",strtotime("last Thursday"))
注意:使用时间戳和日期设置时不要忘记设置时区:
date_default_timezone_set('PRC'); //设置中国时区
过了上面的时间,你自己回响一下就知道是怎样了。
以上就是文章的全部内容。 有学习和经验交流的可以添加PHP自学中心。 共同学习、交流、进步!
让学习成为一种习惯
在某些特殊情况下,需要删除链表中的特定值,并且全部删除。 虽然方法有很多,但我们将通过本文进行讨论。 1、使用foreach和unset()函数删除链表中的特定元素 foreach($arrayas$k=>$v){if($v=='day'){unset($array[$k]) :} }unset() 函数删除指定的字段值。 2、使用array_flip()函数和unset()函数删除链表中的特定值 $arr=array_flip($arr);unset($arr['world']);$arr=array_flip($arr );print_r( $arr);array_flip() 是一个反转函数,将字段原来的键值变成通配符,将通配符变成键值,这样里面的操作就很容易理解了。 3、使用array_search()和unset()函数删除链表中的特定值 if(($key=array_search('day',$arr))){unset($arr[$key]); }array_search() 功能与in_array()相同,在链表中查找某个键名。
如果找到该值,则返回匹配元素的键值。 如果没有找到,则返回 false。 4、array_splice()函数可以起到与unset()函数相同的作用 if(($key=array_search('day',$arr))){array_splice($arr,$key,1);}array_splice( ) 有四个参数,用法见这里。 5. array_unique() 将这个特定值保留在链表中。 注意:前面的所有操作只是删除链表中第一个与你给的值相同的元素,下一个元素与你给的值相同Equal,但没有删除! 在执行里面的所有代码操作之前,先执行array_unique($array)的操作,将链表中重复的值合并删除,然后再执行里面的删除删除php,这样链表中就没有重复的值了链接列表将被保留。 6、只删除特定值对应的通配符删除php,不移动其他值,这样删除特定值的同时,其他不相关的值也被合并,那么不移动其他值怎么办? 重复前面的一到四次操作即可得到链表的宽度,并使用for循环。 其实这是最笨的方法~~ 获取链表宽度的函数是 count($arr)for(count($arr)) if($key=array_search('day',$arr)) array_splice($arr,$key,1);
发表评论