很多站长朋友们都不太清楚php字符串转时间,今天小编就来给大家整理php字符串转时间,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php将字符串“201409161025”转换成日期时间格式“2014/09/16010:25” 2、 php 字符串内美国时间转为中国时间 3、 PHP strtotime() 函数 4、 php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrec php将字符串“201409161025”转换成日期时间格式“2014/09/16010:25”$a = "201409161025";
echo substr($a, 0,4).'/'.substr($a, 4, 2).'/'.substr($a, 6, 2).' '.substr($a, 8, 2).':'.substr($a, 10, 2);
这样是最简单易懂的。
php 字符串内美国时间转为中国时间//原始字符串
$pre='count=2dpxid=DP_508368timevalue=Sun Jan 18 01:39:21 CST 2015;30.0dpxid=DP_981391timevalue=Sun Jan 18 01:39:20 CST 2015;24.0';
//定义回调函数
function u_ctime($matches){
$utime= strtotime($matches[1]);//转换为时间戳
$ctime=$utime+13*60*60; //西五区变为东八区
$ct_str=date("D M d s:i:h T Y",$ctime); //转换为字符串
return 'value='.$ct_str.';' ;
}
$str=preg_replace_callback('|value=([\w :]*);|','u_ctime',$pre);
PHP strtotime() 函数strtotime()是php中的时间函数;其功能是:将任何字符串形式的日期,时间转换成对应的Unix 时间戳。
示例:
<?php
$str='2015-05-20 15:21:23';
echo strtotime($str);
//转换为时间戳:1432106483
?>
php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrecmysql 的时期格式可以直接插入字符串,
不过要符合这种格式 2000-01-01 0
把你的字符串弄成这种样子可以直接存进去了
INSERT INTO `table_name` (`date`) VALUES ('2000-01-01 0');
"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 0)这种格式.
够详细了吧?
关于php字符串转时间的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php字符串转时间 php把字符串转换成数组的详细内容...