php时间格式转换

如何用php将 20120911 162001 这种格式的时间转换成2012-06-04 15:16:38这种格式

标准时间与时间戳转换如下:

<?php
$nowtime=date("Y-m-d H:i:s");
//标准时间转为时间戳
$dateline=strtotime($nowtime);
//时间戳转为标准时间
$nowtime=date('H:i:s',$dateline);
?>

        

PHP时间戳函数获取英文文本日期时间:

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2015-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2015-01-23 09:40:25


需要注意的问题:

<一>、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2015-12-5)


<二>、php5.1以上时间戳会与实际时间相差8小时,解决办法如下

1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!

2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序

放到别人的服务器上,不能修改php.ini,那就奈何不得了。

3、在程序中添加时间的初始化的语句即:“date_default_timezone_set("Asia/Shanghai"); ”


这样就可以实现输出的是北京时间了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-05

php日期格式转换总结:

<?php

//将当前时间转换成yyyy-mm-dd格式串,再转换成日期格式,绕了一圈哈

echo strtotime(date('Y-m-d',time()).' 00:00:00');

//将GNU 日期输入格式的字符转换成时间

echo strtotime('now');

//标准的字符串转换成时间

$t = '2012-9-10 15:18:06';

$time = strtotime($t);

//将时间转换成日期字符yyyymmdd,再转换成整型格式

$d = intval(date('Ymd',$time));

echo '付款时间:'.$d;

<?php
header("Content-type: text/html; charset=utf-8");
$txDate = '2016-06-16';

$dateTime1 = strtotime($txDate);  //int 1466028000 将英文文本日期时间解析为 Unix 时间戳:

$dateTime2= date("Y-m-d H:i:s",$dateTime1); //string '2016-06-16 00:00:00'

(length=19)  Date() 函数把时间戳格式化为更易读的日期和时间。

//拼接今日最后时间2016-06-16 23:59:59

$dateTime= date("Y-m-d H:i:s",strtotime(date("Y-m-d",strtotime($dateTime2))."+ 23 hours 59 minutes  59 seconds ")); //string '2016-06-16 23:59:59' (length=19)

$sql = select * form `vvt_user` where userid = 100 AND date_time >= $dateTime2 AND date_time <= $dateTime;?>

本回答被网友采纳
第2个回答  2012-10-05
用:
date ( string format [, int timestamp])
方法,参数格式我这里就不用讲了,具体参数你查一下你的php手册;
例子如下:
1、date("Y-m-d H:i:s",时间) //注意[Y-m-d H:i:s]格式中的大小写
2、如果您的时间是字符串,则:
date("Y-m-d H:i:s",strtotime(时间字符串)) //时间字符串要合法哦
第3个回答  推荐于2018-02-26
$t=strtotime('20120911162001');
echo date('Y-m-d H:i:s',$t);本回答被提问者和网友采纳
第4个回答  2012-10-05
这应该是你把时间戳转换的结果吧。。。date("Y-m-d H:i:s",时间戳) 这样就可以啦。。

php格式怎么转换?
\/\/将GNU日期输入格式的字符转换成时间 echostrtotime('now');\/\/标准的字符串转换成时间 t='2012-9-1015:18:06';time=strtotime($t);\/\/将时间转换成日期字符yyyymmdd,再转换成整型格式 d=intval(date('Ymd',$time));echo'付款时间:'.$d;?php header("Content-type:text\/html;charset=utf-8...

php日期怎么转时间戳毫秒
php日期转时间戳毫秒的方法:首先创建一个PHP示例文件;然后通过“function get_data_format($time){.}”方法将时间日期转为时间戳格式,并精确到毫秒即可。本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php日期怎么转时间戳毫秒?PHP毫秒级时间戳和日期格式转换 方法实现 在并发量搞得情况下,...

php表单row里面的时间格式转换问题
直接在sql查询的时候,使用mssql中的convert函数处理成yyyy-mm-dd hh:mi:ss格式即可解决;示例:原数据格式如下:使用convert函数处理的结果如下:然后使用php执行该sql语句,最后遍历取结果。

php时间格式怎么转换?
time = strtotime($t);\/\/将时间转换成日期字符yyyymmdd,再转换成整型格式 d = intval(date('Ymd',$time));echo '付款时间:'.$d;<?phpheader("Content-type: text\/html; charset=utf-8"); $txDate = '2016-06-16';dateTime1 = strtotime($txDate); \/\/int 1466028000 将英文文本日期...

THINKPHP 如何将时间格式(Y-M-D)转换(YMD)
首先要使用php的2个函数 strtotime 和date()先使用strtotime把现有的时间格式字符串转化为unix时间戳.再使用date函数吧得到的unix时间戳转化为Ymd格式的时间字符串具体如下:time_str = '2015-9-28';$time = strtotime($time_str);\/\/转化为unix时间戳$date = date('Ymd',$time);\/\/把时间戳转化...

php如何将分别输入的年月日小时转化为%y-%m-%d %h:%i:%s 这种格式
用date方法即可,date('Y-m-d H:i:s', time());如果需要将输入的时间按照这个显示的话,直接用字符串拼接就好了,或者将日期转换成时间戳,然后再用date格式化即可。

php时间格式转换
<一>、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2015-12-5)<二>、php5.1以上时间戳会与实际时间相差8小时,解决办法如下 1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= ...

怎么将日期格式转换
如果是php的话,可以通过strtotime方法转换成时间戳

​PHP 时间格式转换。把yyyy-mm-dd(如:2015-05-01)转换成13位 UNIX...
foreach($input as $key => $value){ input[$key]['date'] = strtotime($value['date'])*1000;}

怎么在thinkphp的视图模板中把固定的时间戳转为时间格式
1、使用date函数进行转换即可。2、先在控制器中将时间戳分配给模板:this->assign('time',$time);3、在模板里面:{$time|date="Y-m-d H:i",###}

相似回答