Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用strotime更改24小时datetime_Php_Datetime - Fatal编程技术网

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()函数转换为任何所需的格式,只需传递您的格式即可。