本文目录一览:
- 1、MySQL怎么把php的10位数字时间转化成标准时间
- 2、php 时间转换,秒数的转换 怎么做
- 3、php 时间数字转换时间戳
- 4、php数值转成日期
- 5、php时间 转换/Date(1435646188067+0800)/成2015-6-30 10:1:29这样的样子
MySQL怎么把php的10位数字时间转化成标准时间
mysql 中把时间戳转换成普通时间,使用FROM_UNIXTIME函数
一、FROM_UNIXTIME函数简介
1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
2、语法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
根据format字符串格式化date值。
下列修饰符可以被用在format字符串中:
3、例子:
1
SELECT FROM_UNIXTIME(1500109248, '%Y-%m-%d %H:%i:%S')
返回:2017-07-15 17:00:48
php 时间转换,秒数的转换 怎么做
你看这个代码怎么也,也比较简单,代码如下:
function dataformat($num) {
$hour = floor($num/3600);
$minute = floor(($num-3600*$hour)/60);
$second = floor((($num-3600*$hour)-60*$minute)%60);
echo $hour.':'.$minute.':'.$second;
}还有更多不会的可以去后盾网论坛,问题求助专区,他们会让你满意的,我的回答还有用吧!
php 时间数字转换时间戳
mktime( 小时, 分钟, 秒, 月, 日, 年 );
2012年05月25日23点45分16秒
mktime( 23, 45, 16, 5, 25, 2012 );
$timeStr = '20120525234516';
$hour = substr( $timeStr, 8, 2); //在第8位(从0开始)后取2位
$minute = substr( $timeStr, 10, 2);
$second= substr( $timeStr, 12, 2);
$year= substr( $timeStr, 0, 4);
$month= substr( $timeStr, 4, 2);
$day = substr( $timeStr, 6, 2);
mktime( $hour, $minute, $second, $month, $day, $month );
----以---下---是---手---册---内---的---内---容---选---看-----
取得一个日期的 Unix 时间戳,如果参数非法,本函数返回 FALSE(在 PHP 5.1 之前返回 -1)。
mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
参数
hour
小时数。
minute
分钟数。
second
秒数(一分钟之内)。
month
月份数。
day
天数。
year
年份数,可以是两位或四位数字,0-69 对应于 2000-2069,70-100 对应于 1970-2000。在如今系统中普遍把 time_t 作为一个 32 位有符号整数的情况下,year 的合法范围是 1901 到 2038 之间,不过此限制自 PHP 5.1.0 起已被克服了。
is_dst
本参数可以设为 1,表示正处于夏时制时间(DST),0 表示不是夏时制,或者 -1(默认值)表示不知道是否是夏时制。如果未知,PHP 会尝试自己搞明白。这可能产生不可预知(但并非不正确)的结果。如果 PHP 运行的系统中启用了 DST 或者 is_dst 设为 1,某些时间是无效的。例如 DST 自 2:00 生效,则所有处于 2:00 到 3:00 之间的时间都无效,mktime() 会返回一个未定义(通常为负)的值。某些系统(例如 Solaris 8)的 DST 在午夜生效,则 DST 生效当天的 0:30 会被计算为前一天的 23:30。
注意: 自 PHP 5.1.0 起,本参数已被废弃。应该使用新的时区处理特性来替代。
php数值转成日期
PHP 的时间函数是 1970-1-1日开始 计算的 单位是 秒数
但是 EXCEL的 我发现是 从1900-1-1日 开始 算 单位是 天数
如果你只计算 1970以后的 时间的话 就好处理了。
先获得 EXCEL中 1970-1-1 代表的数字 我查了是 25569
代码如下:
?php
$time = (40847 - 25569) * 24*60*60; //获得秒数
echo date('Y-m-d H:i:s', $time); //出来 2011-10-31
$time = (40947 - 25569) * 24*60*60; //获得秒数
echo date('Y-m-d H:i:s', $time); //出来 2012-02-08
?
php时间 转换/Date(1435646188067+0800)/成2015-6-30 10:1:29这样的样子
/Date(1435646188067+0800)/ 这个是javascript的Date对象
前13位数字表示一个毫秒时间戳 +0800(东8区)这个几位表示时区
转成php时间可以用date方法 获取秒级时间戳构造
// php code
$jsonDate = '/Date(1435646188067+0800)/';
preg_match('/\d{10}/',$jsonDate,$matches);
print_r(date('Y-m-d H:i:s',$matches[0]));