很多站长朋友们都不太清楚php获取创建时间,今天小编就来给大家整理php获取创建时间,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 thinkphp 如何获取当前文章的创建时间呢?一直得到的是当前的时间,新手,求大神指教 2、 php 有获得文件生成日期的函数么? 3、 php微信粉丝创建时间怎么获取 4、 php获取文件夹创建时间,按时间排序,怎么做呢? thinkphp 如何获取当前文章的创建时间呢?一直得到的是当前的时间,新手,求大神指教获取当前时间:$now_time = date('Y-m-d H:i:s',time());
得到这个时间后你可以把这个$now_time传递到模板页进行调用即可。
提示:不要局限在框架怎么使用,像这些获取简单基本的信息,直接用php的源码写就可以了,不必用框架里面的封装好的,而且框架也不一定封装有的。
php 有获得文件生成日期的函数么?filemtime — 取得文件修改时间
这个函数就是返回最后修改的日期。没有生成日期的函数。
php微信粉丝创建时间怎么获取php微信粉丝创建时间怎么获取的方法,其实可以用一段代码来说明,如下:
/**
* 微信展示时间的方法
* @param $addTime
* @return string
*/
public static function getChatTimeStr($addTime) {
$nowTime = time();
if($addTime > $nowTime) {
return "";
}
//返回的时间
$timeStr = "";
//获取当前时间
$addTime = explode(',', date('Y,n,j,w,a,h,i,y', $addTime));//年,月,日,星期,上下午,时,分
$nowTime = explode(',', date('Y,n,j,w,a,h,i,y', $nowTime));
$dayPerMonthAddTime = self::getDayPerMonth($addTime[0]);
$week = array(0=>"星期日",1=>"星期一",2=>"星期二",3=>"星期三",4=>"星期四",5=>"星期五",6=>"星期六");
//如果时间差小于一天的,显示(上午 时间) / (下午 时间)
if($addTime[0] == $nowTime[0] $addTime[1] == $nowTime[1] $addTime[2] == $nowTime[2]) {
$timeStr .= $addTime[5] . ":" . $addTime[6];
} else if(($addTime[0] == $nowTime[0] $addTime[1] == $nowTime[1] $addTime[2] == $nowTime[2]-1)
|| ($addTime[0] == $nowTime[0] $nowTime[1]-$addTime[1] == 1 $dayPerMonthAddTime[$addTime[1]] == $addTime[2] $nowTime[2] == 1)
|| ($nowTime[0]-$addTime[0] == 1 $addTime[1] == 12 $addTime[2] == 31 $nowTime[1] == 1 $nowTime[2] == 1)) { //如果时间差在昨天,三种情况(同一月份内跨一天、月末跨越到月初、年末跨越到年初)显示格式:昨天 时:分 上午/下午
$timeStr .= "昨天 " . $addTime[5] . ":" . $addTime[6] . " ";
} else if(($addTime[0] == $nowTime[0] $addTime[1] == $nowTime[1] $nowTime[2] - $addTime[2] < 7)
|| ($addTime[0] == $nowTime[0] $nowTime[1]-$addTime[1] == 1 $dayPerMonthAddTime[$addTime[1]]-$addTime[2]+$nowTime[2] < 7
|| ($nowTime[0]-$addTime[0] == 1 $addTime[1] == 12 $nowTime[1] == 1 31-$addTime[2]+$nowTime[2] < 7))) { //如果时间差在一个星期之内的,也是三种情况,显示格式:星期 时:分 上午/下午
$timeStr .= $week[$addTime[3]] . " " . $addTime[5] . ":" . $addTime[6];
} else { //显示格式:月/日/年 时:分 上午/下午
$timeStr .= $addTime[1] . "/" . $addTime[2] . "/" . $addTime[7] . " " . $addTime[5] . ":" . $addTime[6];
}
if($addTime[4] == "am") {
$timeStr .= " 上午";
} else if($addTime[4] == "pm") {
$timeStr .= " 下午";
}
return $timeStr;
}
//根据年份获取每个月份的总天数和每年最后一个月的天数
public static function getDayPerMonth($year) {
$arr = array(
1 => 31,
3 => 31,
4 => 30,
5 => 31,
6 => 30,
7 => 31,
8 => 31,
9 => 30,
10 => 31,
11 => 30,
12 => 31
);
//闰年
if(($year%4==0$year%100!=0) || ($year%400==0)) {
$arr[2] = 29;
} else {
$arr[2] = 28;
}
return $arr;
}
php获取文件夹创建时间,按时间排序,怎么做呢?答案代码地址
<?php
function list_subdirs($dir_path, $dir_sort_cond_func = null, $sort_dir = 'asc', $recursive = false) {
$dir_entries = [];
$dir_raw_entries = glob("{$dir_path}/*");
foreach ($dir_raw_entries as $dir_entry) {
if (is_dir($dir_entry)) {
$dir_entries[] = $dir_entry;
if ($recursive) {
$dir_entries = array_merge($dir_entries, list_subdirs($dir_entry, null, null, $recursive));
}
}
}
unset($dir_raw_entries);
if (function_exists($dir_sort_cond_func)) {
usort($dir_entries, function ($a, $b) use ($sort_dir, $dir_sort_cond_func) {
if ($dir_sort_cond_func($a) == $dir_sort_cond_func($b))
return 0;
$flag = $sort_dir == 'asc' ? -1 : 1;
return $dir_sort_cond_func($a) > $dir_sort_cond_func($b) ? $flag : $flag * -1;
});
}
return $dir_entries;
}
var_dump(list_subdirs('/test', 'filectime', 'desc', true));
关于php获取创建时间的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取创建时间 php获取当前时间戳函数的详细内容...