php时间格式化(php 日期提交后怎么判断这个日期格式是否正确)

本文目录
php 日期提交后怎么判断这个日期格式是否正确
1、首先PHP中可以获取当前时间戳,利用time()函数,并且不需要参数,直接返回当前日期时间,如下图所示。
2、还可以利用date()函数返回当前日期,并利用参数对日期进行格式化,如下图所示。
3、设置默认时区,并将当前时间戳转换成当前日期,如下图所示。
4、设置默认的时区为北京时间,利用格式化设置为年月日时分秒,如下图所示。
5、最后利用checkdate()函数判断输入日期进行测试,如下图所示。
php如何将秒转成时间
推荐:《PHP视频教程》
PHP 内置函数
gmdate(’H:i:s’,1500)gmstrftime() 函数根据区域设置格式化 GMT/UTC 日期和时间。
提示:请参阅 strftime() 函数,根据区域设置格式化本地时间/日期。
语法
gmstrftime(format,timestamp);参数
format
必需。规定如何返回结果:%a - 星期几名称的简写
%A - 星期几名称的全称
%b - 月份名称的简写
%B - 月份名称的全称
%c - 首选的日期和时间表示法
%C - 表示世纪的数字(年份除以 100,范围从 00 到 99)
%d - 一个月中的第几天(01 到 31)
%D - 时间格式,与 %m/%d/%y 表示法相同
%e - 一个月中的第几天(1 到 31)
%g - 与 %G 表示法类似,但不带世纪
%G - 与 ISO 星期数对应的 4 位数年份(见 %V)
%h - 与 %b 表示法相同
%H - 小时,使用 24 小时制(00 到 23)
%I - 小时,使用 12 小时制(01 到 12)
%j - 一年中的第几天(001 到 366)
%m - 月份(01 到 12)
%M - 分
%n - 换行符
%p - 与给定的时间值相对应的 am 或 pm
%r - a.m. 和 p.m. 的时间标记法
%R - 24 小时制的时间标记法
%S - 秒
%t - tab 制表符
%T - 当前时间,与 %H:%M:%S 表示法相同
%u - 星期几的数字表示(1 到 7),Monday = 1
%U - 当年包含的周数,从第一个星期日开始,作为第一周的第一天
%V - 当年包含的 ISO 8601 格式下的周数(01 到 53),week 1 表示当年的第一周,至少要有四天,且以星期一作为周的第一天
%W - 当年包含的周数,从第一个星期一开始,作为第一周的第一天
%w - 以十进制数形式表示一周中的某天,Sunday = 0
%x - 首选的日期表示法,不带时间
%X - 首选的时间表示法,不带日期
%y - 不包含表示世纪的数字的年份表示(范围从 00 到 99)
%Y - 包含表示世纪的数字的年份表示
%Z 或 %z - 时区名称或简写
%% - 输出一个 % 字符
timestamp可选。规定代表需要格式化的日期/时间的 Unix 时间戳。默认是当前本地时间(time())。
php格式化时间转换为多少天,小时,分钟,秒前
《?php
function mytime($date)
{
$str = ’’;
$timer = strtotime($date);
$diff = $_SERVER - $timer;
$day = floor($diff / 86400);
$free = $diff % 86400;
if($day 》 0)
{
return $day."天前";
}
else
{
if($free》0)
{
$hour = floor($free / 3600);
$free = $free % 3600;
if($hour》0)
{
return $hour."小时前";
}
else
{
if($free》0)
{
$min = floor($free / 60);
$free = $free % 60;
if($min》0)
{
return $min."分钟前";
}
else
{
if($free》0)
{
return $free."秒前";
}
else
{
return ’刚刚’;
}
}
}
else
{
return ’刚刚’;
}
}
}
else
{
return ’刚刚’;
}
}
}
echo mytime("2017-1-18 10:22:01");
?》
php 时间格式化
函数名:date_format
参数: $string 时间源,可以是2006-04-24 09:56:07这种格式,$format要格式化的形式,如%Y年%m月%d日%H时%M分%S秒看需要删改
示例:《?php
echo date_format($rs,’%Y年%m月%d日%H时%M分%S秒’);
?》
function date_format($string, $format="%b %e, %Y", $default_date=null)
{
if (substr(php_OS,0,3) == ’WIN’) {
$_win_from = array (’%e’, ’%T’, ’%D’);
$_win_to = array (’%#d’, ’%H:%M:%S’, ’%m/%d/%y’);
$format = str_replace($_win_from, $_win_to, $format);
}
if($string != ’’) {
return strftime($format, smarty_make_timestamp($string));
} elseif (isset($default_date) && $default_date != ’’) {
return strftime($format, smarty_make_timestamp($default_date));
} else {
return;
}
} function smarty_make_timestamp($string)
{
if(empty($string)) {
$string = "now";
}
$time = strtotime($string);
if (is_numeric($time) && $time != -1)
return $time; // is mysql timestamp format of YYYYMMDDHHMMSS?
if (PReg_match(’/^\d{14}$/’, $string)) {
$time = mktime(substr($string,8,2),substr($string,10,2),substr($string,12,2),
substr($string,4,2),substr($string,6,2),substr($string,0,4)); return $time;
} // couldn’t recognize it, try to return a time
$time = (int) $string;
if ($time 》 0)
return $time;
else
return time();

更多文章:
web开发趋势(web3.0时代下,网页设计将会有怎样新的发展趋势_web3.0时代的主要特征)
2026年5月3日 19:00
java配置文件加解密(java 对数据库properties文件加密)
2025年9月25日 23:30
数据库1g有多少条记录(一个ACCESS数据库最大可以多大)
2026年7月28日 02:15
preference中文(do you have a preference)
2025年6月21日 05:45
最近很火的thug life是什么梗?力宏的<not your everage thug>是什么意思啊
2026年3月1日 05:45
furthermore和moreover区别(moreover与moreover的区别)
2025年8月25日 21:00
batterystatus too weak(手机电池不耐用怎么办 手机电池校正方法介绍)
2025年12月16日 13:15
settimeout时间不准(js 代码中的 setTimeOut() 为什么时间不自动跟新)
2025年12月25日 06:30
安装最新的powershell(安装最新的powershell什么意思)
2026年7月2日 16:15
oracle vm virtualbox官方网站(怎么安装VirtualBox 最新中文正式版)
2026年2月8日 03:45













