为何时间戳不能转换? $timestamp = "20031210215130"; //不是时间戳 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在数据库中的timestamp类型,自动变为这样的格式,取出后即是如此,怎样格式化时间戳呢? <?php$timestamp = "20031210215130"; $timestamp = preg_replace("/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/","\\1-\\2-\\3 \\4:\\5:\\6",$timestamp); //格式化成标准日期格式$timestamp = strtotime($timestamp); //转化成unix时间戳?> 用时间戳有些什么优点?我觉得转换应该方便点,可是这样又有些不方便了。能不能在数据库中直接生成unix时间戳? 字段类型设成:time char(10)得到时间戳:$Time=time();将$Time存入数据库;读出记录时:echo date("Y-m-d H:i:s', $Array[time]); 优点:用时间戳在往任何数据库中存放时可以放为字符串型的.取出时间时可以用date函数格式化成各种想要的格式.你存放的不是时间戳,而是一个时间.200312102151302003年12月10日21时51分30秒直接用就是了 直接用?怎么格式化?比方我取出来了那个字符串20031210什么的, 怎么显示成你写的那样呢?xizi2002(戏子=>影帝) 是不是mysql装在unix上取出的就是unix的时间戳,而不是winnt上的这种表示方式? 在php中alert窗口怎么实现不了 请教php下载文件问题 如何在进入网站时插入falsh? php 怎么在模板里用ul输出数据库查询的结果? discuz模块用的什么技术? 关于XML的问题 php5与windows 2003 兼容性令人痛心 急啊.....PHP使用COM出错!在线等~~ 技术问题 新手问:为什么有的网页上不显示后缀.php? 高手求救! 奇怪的问题!
怎样格式化时间戳呢?
$timestamp = "20031210215130";
$timestamp = preg_replace("/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/","\\1-\\2-\\3 \\4:\\5:\\6",$timestamp); //格式化成标准日期格式
$timestamp = strtotime($timestamp); //转化成unix时间戳
?>
我觉得转换应该方便点,可是这样又有些不方便了。
能不能在数据库中直接生成unix时间戳?
得到时间戳:$Time=time();
将$Time存入数据库;
读出记录时:echo date("Y-m-d H:i:s', $Array[time]);
你存放的不是时间戳,而是一个时间.
20031210215130
2003年12月10日21时51分30秒
直接用就是了
xizi2002(戏子=>影帝)