是否可以将datetime字符串的时间部分拆分为小时、分钟和秒,以便每个字段都有一个单独的数值?理想情况下,从mysql数据库中检索。
我在这个网站上看了看,似乎有很多关于如何划分日期和时间部分的建议,但没有一个涉及我的具体问题。在此之前,非常感谢您。
附注:我会选择从mysql数据库使用PHP的日期时间。
发布于 2013-02-03 04:33:59
如果您想要直接在sql中执行此操作:
SELECT HOUR( timestamp_field ) AS HOUR,
MINUTE( timestamp_field ) AS MINUTE,
SECOND( timestamp_field ) AS SECOND
FROM some_table或者,如果您想在执行完查询后在php中执行此操作
$datetime = "1997-12-31 23:59:59";
$parsed = date_parse($datetime);它将看起来像
Array
(
[year] => 1997
[month] => 12
[day] => 31
[hour] => 23
[minute] => 59
[second] => 59
[fraction] => 0.5
[warning_count] => 0
[warnings] => Array()
[error_count] => 0
[errors] => Array()
[is_localtime] =>
)发布于 2013-02-03 04:35:13
这样如何:
<?php
$timestamp = 1359837241;
$hour = date('H', $timestamp);
$minute = date('i', $timestamp);
$second = date('s', $timestamp);
echo $hour . '<br>';
echo $minute . '<br>';
echo $second . '<br>';
?>发布于 2013-02-03 04:38:26
使用blow代码,您可以将DateTime转换为TimeStamp
$date = new DateTime("1897-04-21 22:55:19");
$TimeStamp=$date->getTimestamp(); 使用date()函数,您可以将TimeStamp拆分为年、分钟、秒
echo date("H",$TimeStamp);
.
.
.有关更多信息,请参阅date()
https://stackoverflow.com/questions/14666218
复制相似问题