是否有一种简单的方法可以将一种日期格式转换为PHP中的另一种日期格式?
我有这个:
$old_date = date('y-m-d-h-i-s'); // works
$middle = strtotime($old_date); // returns bool(false)
$new_date = date('Y-m-d H:i:s', $middle); // returns 1970-01-01 00:00:00
Run Code Online (Sandbox Code Playgroud)
但我当然希望它能够返回当前的日期,而不是破解那天.我究竟做错了什么?
例如,我有这种格式的时间:
eg.
09:15 AM
04:25 PM
11:25 AM
Run Code Online (Sandbox Code Playgroud)
我如何将其转换为:
09:15
16:25
23:25
Run Code Online (Sandbox Code Playgroud)
目前我的代码是:
$format_time = str_replace(" AM", "", $time, $count);
if ($count === 0){
$format_time = strstr($time, ' PM', true);
$format_time = ......
}
Run Code Online (Sandbox Code Playgroud)
但是,似乎有一些更容易和更优雅的方式来做到这一点?
$time = '23:45';
echo date('g:i a', strtotime($time));
Run Code Online (Sandbox Code Playgroud)
我如何在我的情况下适合上述样本?谢谢.
$data['user']['time'] = '2011-03-07 00:33:45';
Run Code Online (Sandbox Code Playgroud)
我们怎么能在这个日期加1年?
类似的东西$newdata = $data['user']['time'] + 1 year?
要么
$newdata = 2012-03-07 00:33:45
Run Code Online (Sandbox Code Playgroud)
谢谢
亚当拉马丹
我是php新手,我有php日期数组
[0] => 11-01-2012
[1] => 01-01-2014
[2] => 01-01-2015
[3] => 09-02-2013
[4] => 01-01-2013
Run Code Online (Sandbox Code Playgroud)
我想把它排序为:
[0] => 11-01-2012
[1] => 01-01-2013
[2] => 09-02-2013
[3] => 01-01-2014
[4] => 01-01-2015
Run Code Online (Sandbox Code Playgroud)
我用asort但不工作.
我正在一个需要将某些数据从excel转换为数据库的项目中。这在使用laravel的本地主机上运行良好,但是当转到heroku时,它给了我500内部服务器错误。
我在heroku中搜索可能指向的内容,然后发现heroku的数据库中有两个从请求中插入的值。因此,这意味着代码循环了两次,但随后发生了错误。
我试图在代码中找到错误4个小时,但没有发现发生了什么...
这是代码:
public function insertFromExcel(){
$excel = new \Maatwebsite\Excel\Facades\Excel();
$data = $excel::load('../../../excel_files/relacao_5.xls', function ($reader) {
})->get();
foreach ($data as $row) {
//-----------------------------------------Verifica Setor-------------------------------------
if(isset($row['nome_setor'])){
$setor_id = DB::table('setor')->where('nome', '=', $row['nome_setor'])->pluck('id');
if ($setor_id == null) {
$setor_id = DB::table('setor')->insertGetId([
'nome' => $row['nome_setor']
]);
}
}
else{
$setor_id = null;
}
//-----------------------------------------Verifica Funcionario--------------------------------
$funcionario_id = DB::table('funcionario')->where('matricula', '=', $row['codfun'])->pluck('id');
if ($funcionario_id === null) {
$funcionario_id = DB::table('funcionario')->insertGetId([
'nome' => $row['nome_func'],
'matricula' => $row['codfun'],
'pis_pasep' => $row['pis_pasep'],
'data_admisao' => $row['admissao'],
'setor_id' => $setor_id …Run Code Online (Sandbox Code Playgroud) 希望大家度过一个愉快的假期.
我有这种格式的日期:23-12-2011并希望将其转换为美国格式2011-12-23.
有谁知道我怎么能用PHP做到这一点?是否有任何打破字符串的功能?
我需要这个:
12 November, 1997
Run Code Online (Sandbox Code Playgroud)
要重新格式化为:
1997-11-12
Run Code Online (Sandbox Code Playgroud)
包含在MySQL数据库中,但我正在努力完整的月份名称,这可能吗?
谢谢
达伦
2011-07-13 02:38:31
Run Code Online (Sandbox Code Playgroud)
^ MySQL格式.
我想使用PHP将其转换为另一种格式,例如,2011年7月13日凌晨2:38.
有谁知道如何将一组数组串入一个变量?我试图将日期格式转换为另一种格式,但我需要字符串到数组.
$datetochange="2008-11-5";
$date_parts=explode("-", $datetochange);
//Displays 2008
print $date_parts[0];
//Displays 11
print $date_parts[1];
//Displays 5
print $date_parts[2];
//Stringing the Arrays together
$dateData = $date_parts1[0] + $date_parts1[2] +$date_parts1[1];
Run Code Online (Sandbox Code Playgroud)
我希望最终结果是:
"2008-5-11"
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将变量串在一起,任何人都可以帮忙吗?
我将日期存储在数据库中的 yyyy-mm-dd 中。现在我想在前端显示该日期,但在显示日期时它应该是 dd-mm-yyyy 格式。如何以这种格式显示它请帮助<?php echo $data2['emp_dob'];?>。我不想更改我当前在 yyyy-mm-dd 中存储日期的格式。请帮助我仅以 dd-mm-yyyy 格式显示它