php中如何获得当前时间?
一、使用函式 date() 实现在编辑器中输入,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i 是分钟,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。二、使用time函数在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。三、使用strftime函数在编辑器中输入echo strftime ("%hh%m %a %d %b" ,time());点击回车就可以得知当前的时间。扩展资料:Date/Time 函数一、time — 返回当前的 Unix 时间戳二、timezone_abbreviations_list — 别名 DateTimeZone::listAbbreviations三、timezone_identifiers_list — 别名 DateTimeZone::listIdentifiers四、timezone_location_get — 别名 DateTimeZone::getLocation五、date — 格式化一个本地时间/日期六、getdate — 取得日期/时间信息七、gettimeofday — 取得当前时间八、gmdate — 格式化一个 GMT/UTC 日期/时间九、gmmktime — 取得 GMT 日期的 UNIX 时间戳参考资料:百度百科——PHP
date函数的PHP
在php中,date的应用也很广泛。date()函数返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说timestamp是可选的,而它的默认值为time()。stringdate( string format [, int timestamp] )有效的时间戳典型范围是格林威治时间1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。PHP date() 函数技术细节 返回值:如果成功则返回格式化的日期字符串,如果失败则报 E_WARNING 错并返回 FALSE。PHP 版本:4+更新日志:PHP 5.1.0:新增 E_STRICT 和 E_NOTICE 时区错误。有效范围的时间戳是从 1901 年 12 月 13 日 20:45:54 GMT 星期五 到 2038 年 1 月 19 日 03:14:07 GMT 星期二。5.1.0 之前的版本,在某些系统上(例如 Windows)时间戳被限制在从 01-01-1970 到 19-01-2038。 PHP 5.1.1:新增标准日期/时间格式常量,用于指定 format 参数。格式字串可以识别以下 format参数的字符串 format字符 说明 返回值例子 日 --- --- d 月份中的第几天,有前导零的 2 位数字 01到 31 D 星期中的第几天,文本表示,3 个字母 Mon到 Sun j 月份中的第几天,没有前导零 1到 31 l(“L”的小写字母) 星期几,完整的文本格式 Sunday到 Saturday N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天) S 每月天数后面的英文后缀,2 个字符 st,nd,rd或者 th。可以和 j一起用 w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六) z 年份中的第几天 0到 366 星期 --- --- W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周) 月 --- --- F 月份,完整的文本格式,例如 January 或者 March January到 December m 数字表示的月份,有前导零 01到 12 M 三个字母缩写表示的月份 Jan到 Dec n 数字表示的月份,没有前导零 1到 12 t 给定月份所应有的天数 28到 31 年 --- --- L 是否为闰年 如果是闰年为 1,否则为 0 o ISO-8601 格式年份数字。这和 Y的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999or 2003 Y 4 位数字完整表示的年份 例如:1999或 2003 y 2 位数字表示的年份 例如:99或 03 时间 --- --- a 小写的上午和下午值 am或 pm A 大写的上午和下午值 AM或 PM B Swatch Internet 标准时 000到 999 g 小时,12 小时格式,没有前导零 1到 12 G 小时,24 小时格式,没有前导零 0到 23 h 小时,12 小时格式,有前导零 01到 12 H 小时,24 小时格式,有前导零 00到 23 i 有前导零的分钟数 00到 59> s 秒数,有前导零 00到 59> 时区 --- --- e 时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores I 是否为夏令时 如果是夏令时为 1,否则为 0 O 与格林威治时间相差的小时数 例如:+0200 T 本机所在的时区 例如:EST,MDT Z 时差偏移量的秒数。 -43200到 43200 完整的日期/时间 --- --- c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00 r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200 U 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 参见time() 格式字串中不能被识别的字符将原样显示。Z格式在使用gmdate()时总是返回 0。例子 1.date()例子 例子 2. 在date()中转义字符
php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrec
mysql 的时期格式可以直接插入字符串, 不过要符合这种格式 2000-01-01 00:00:00 把你的字符串弄成这种样子可以直接存进去了 INSERT INTO `table_name` (`date`) VALUES ('2000-01-01 00:00:00'); "incorrect date value": 不正确的日期值. 有时间字符串输入格式是 2000-1-1 可以按以下方式处理 $strDate = '2000-1-1'; $arr = explode('-',$strDate); // 按 "-" 分隔成数组,也可以是其它的分隔符 $time = mktime(0,0,0,$arr[1],$arr[2],$arr[0]); // 根据数组中的三个数据生成UNIX时间戳mktime(时,分,秒,月,日,年) $fmtDate = date('Y-m-d H:i:s', $time); // 按Y-m-d H:i:s(年-月-日 时:分:秒)格式化 经过以上4行代码; 可以把字符串 $strDate (2000-1-1) 转换成 $fmtDate (2000-01-01 00:00:00)这种格式. 够详细了吧?
date 如何获取当月第一天和最后一天
获取当月第一天及最后一天.
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $BeginDate;
echo "";
echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));
echo "";
date(‘Y-m-01’,time()) date('Y-m-t',time());
php获取当年的每个月的第一天和最后一天时间戳的函数
/**
* 获取指定月份的第一天开始和最后一天结束的时间戳
*
* @param int $y 年份 $m 月份
* @return array(本月开始时间,本月结束时间)
*/
function mFristAndLast($y="",$m=""){
if($y=="") $y=date("Y");
if($m=="") $m=date("m");
$m=sprintf("%02d",intval($m));
$y=str_pad(intval($y),4,"0",STR_PAD_RIGHT);
$m>12||$m<1?$m=1:$m=$m;
$firstday=strtotime($y.$m."01000000");
$firstdaystr=date("Y-m-01",$firstday);
$lastday = strtotime(date('Y-m-d 23:59:59', strtotime("$firstdaystr +1 month -1 day")));
return array("firstday"=>$firstday,"lastday"=>$lastday);
}
如何利用PHP时间戳获取当前时间
大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。 实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。 strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。 strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳] 一,获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:echo strtotime(”2009-1-22“) 结果:1232553600说明:返回2009年1月22日0点0分0秒时间戳 二,获取英文文本日期时间 示例如下:便于比较,使用date将当时间戳与指定时间戳转换成系统时间 (1)打印明天此时的时间戳strtotime(”+1 day“)当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25 (2)打印昨天此时的PHP时间戳strtotime(”-1 day“)当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25 (3)打印下个星期此时的时间戳strtotime(”+1 week“)当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25 (4)打印上个星期此时的时间戳strtotime(”-1 week“)当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25 (5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00 (6)打印指定上星期几的时间戳strtotime(”last Thursday“)当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00 以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。
php如何获取当前日期
1、前提条件php网站编程中,我们一般用date函数来获取服务器上的时间。但要想正确调用date函数,必须保证php的配置文件php.ini已经配置正确了,否则调用date函数时会报错,没办法正确进行获取时间。2、用记事本程序打开php配置文件php.ini,查找“date.timezone = ”项,如果该前有“;”,则去掉前面的“;”,并且将该项的值修改为:date.timezone = PRC 或者 date.timezone = "Asia/Shanghai"。保存配置后,需重新启动服务器,修改的配置方才能够生效。3、获取日期配置文件修改好后,我们就可以调用date函来获取当前服务器时间了,相关代码如下所示:在浏览器中查看运行效果,可以看到显示服务器时间成功!4、对获取日期的显示格式进行格式化调整。如以下代码,可显示出更符合我们中国人习惯的日期格式:推荐教程:PHP视频教程
php 怎么奖input里输入的值转成日期型存入mysql
看你存入之后的结果。你的数据表相关字段应该是 date 类型吧。
这就要求输入的必须是一个合法的日期格式才能转换。
我给你一段代码。它可以转换大部份的常用日期格式。但也必须格式正确才行。
$input = "20090901";
$date=date("Y-m-d", strtotime($input));
echo $date; //这个值就可以存进数据了。
===========================================
那你最好判断一下用户输入的日期格式是否正确。没别的办法。