php 时间数字转换时间戳
20120525234516大家可以看出来这个数字是2012年05月25日23点45分16秒但我不知道这个该怎么转换保存成时间戳求最简便的我只会复杂的虽然也能实现但效率不...
20120525234516
大家可以看出来 这个数字是 2012年05月25日23点45分16秒
但我不知道这个该怎么转换保存成 时间戳
求最简便的 我只会复杂的 虽然也能实现 但效率不高 展开
大家可以看出来 这个数字是 2012年05月25日23点45分16秒
但我不知道这个该怎么转换保存成 时间戳
求最简便的 我只会复杂的 虽然也能实现 但效率不高 展开
展开全部
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 起,本参数已被废弃。应该使用新的时区处理特性来替代。
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 起,本参数已被废弃。应该使用新的时区处理特性来替代。
展开全部
楼上的仁兄扯得也太远了吧
最简单的方法就是使用strtotime()函数
函数解析:将任何英文文本的日期时间描述解析为 Unix 时间戳
所以:strtotime('20120525234516') 等于 1337989516
最简单的方法就是使用strtotime()函数
函数解析:将任何英文文本的日期时间描述解析为 Unix 时间戳
所以:strtotime('20120525234516') 等于 1337989516
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看 strtotime 和date 用法就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询