PHP使用strotime更改24小时datetime
我使用PHP使用strotime更改24小时datetime,php,datetime,Php,Datetime,我使用strotime来保存日期,比如strotime($\u POST['end\u date']),这给了我格式1441785600,在谷歌日历中显示得非常好,但当我保存字符串时,比如 Thu Sep 03 2015 14:00:00 (24 hour format) 数据停止在谷歌日历中显示,我想使用strotime转换上面的示例(24小时),并将其转换为类似的内容1441785600您可以使用类似的内容,但目前它并不是您想要的,但可能有用- $date = 'Sep 03 2015
strotime
来保存日期,比如strotime($\u POST['end\u date'])
,这给了我格式1441785600
,在谷歌日历中显示得非常好,但当我保存字符串时,比如
Thu Sep 03 2015 14:00:00 (24 hour format)
数据停止在谷歌日历中显示,我想使用
strotime
转换上面的示例(24小时)
,并将其转换为类似的内容1441785600
您可以使用类似的内容,但目前它并不是您想要的,但可能有用-
$date = 'Sep 03 2015 14:00:00';
$parsedDate = date_parse_from_format('M d Y H:i:s', $date);
$time_stamp = mktime(
$parsedDate['hour'], $parsedDate['minute'], $parsedDate['second'],
date('n', strtotime($parsedDate['month'])), $parsedDate['day'], $parsedDate['year'],
date('I')
);
你可以做:
$dateString = 'Thu Sep 03 2015 14:00:00 (24 hour format)';
echo strtotime(preg_replace('~\w+\s(.+)\s\(.+~','\1',trim($dateString)));
我不确定我是否理解你的问题,
1441785600
不是12小时格式或24小时格式,它是一个unix时间戳,可以以12小时和24小时格式显示。-那么为什么不把它发送给谷歌呢?好吧,你可能想使用date()
函数?是strotime(strotime 2015年9月3日14:00:00))代码>不工作?我不确定我是否理解了你的问题。strotime不是一种格式,它的UNIX时间戳可以使用php date()函数转换为任何所需的格式,只需传递您的格式即可。