How to handle datetime between php (Laravel api) and javascript (AngularJS) How to handle datetime between php (Laravel api) and javascript (AngularJS) angularjs angularjs

How to handle datetime between php (Laravel api) and javascript (AngularJS)


$dt = Carbon::now();echo $dt->toW3cString();       // 2015-02-05T14:50:55+01:00

since carbon can print it it can also parse this format

Carbon::parse('2015-02-05T14:50:55+01:00');

in javascript with moment.js momentjs.com

moment().format(); // 2015-02-05T14:50:55+01:00


1) make a Carbon date in Laravel controller

$date_from = Carbon::now();return view('reports', compact('date_from'));

2) You need to init Date in Angular conctoller

rrApp.controller('reportsCtrl', ['$scope', '$filter', function($scope, $filter){        $scope.start_date = new Date("{{$date_from}}");        $scope.start_date = new Date($filter("date")($scope.start_date, 'yyyy-MM-dd'));// only date, no time}]); 

3) use it

<input type="date" class="form-control" ng-model="start_date">

4) Do NOT try to init the variable in ng-init, it would not work: