pythonの日付処理と時間処理とunixtimestamp変換

2018.01.16 Tuesday 23:12
0
    # python unixtime → date 変換
    from datetime import datetime, timezone, timedelta
    JST = timezone(timedelta(hours=+9), 'JST')
    loc = datetime.fromtimestamp(1415542873, JST)
    #utc = datetime.fromtimestamp(now, timezone.utc)
    print(loc)



    # python unixtime → date 変換
    import datetime
    # print( datetime.datetime.fromtimestamp(1495248989) )
    print( datetime.datetime.fromtimestamp(1495248989) )


    #python timestamp表示
    from datetime import *
    import time
    print (time.mktime( datetime.now().timetuple() ) )


    #python 年月日時分秒を別々に取得
    from datetime import datetime
    now = datetime.now()

    print(datetime.now().year)
    print(datetime.now().month)
    print(datetime.now().day)
    print(datetime.now().hour)
    print(datetime.now().minute)
    print(datetime.now().second)


    # 2 指定日付のunixtime取得
    print(datetime(2018, 1, 12)) # ok
    category:Python | by:ittoocomments(0)trackbacks(0) | -

    pythonの日付処理

    2017.12.29 Friday 14:19
    0
      # pythonの日付処理
      from datetime import datetime, date
      from time import localtime, mktime

      現在時刻表示
      now = datetime.now()
      print(now)


      タイムスタンプから指定したフォーマットで表示
      n = datetime.fromtimestamp(1514523005)
      print(n.strftime("%Y/%m/%d %H:%M:%S"))


      python で jsonを見やすくする
      print( json.dumps("jsonが入っている変数", sort_keys=True, indent=4) )
      category:Python | by:ittoocomments(0)trackbacks(0) | -

      phpでpreg_matchとかでSJISとかつかうのはNG

      2017.11.05 Sunday 21:52
      0
        Shift_JISとphpの相性の悪さ
        Preg系の関数も調子悪いです。
        preg_match とかね。
        その対策は基本的に全てUTF-8で記述する事です。
        最終的に出力したい文字エンコードと記述するエンコードが同じでなければならない理由は殆どありませんので。
        もし出力先で SJISにしたい場合は
        全ての処理が終わってから、Shift_JIS に変換して出力することで対応

        category:php | by:ittoocomments(0)trackbacks(0) | -

        jsonpをつかって異なるドメインにjsonなげて保存した

        2017.10.28 Saturday 21:22
        0
          クロスドメイン問題は jsonpで解決した
          javascript で指定する受信側の phpファイル内に
          header('Content-Type: application/javascript');
          を記載した

          なげるjquery側では
          $.getJSON("http://xxx/xxx_save.php?callback=?",
          {
          json: r_json
          }
          );
          とした
          この2点のみだった

          Refused to execute script from because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
          Uncaught SyntaxError: Unexpected token : for a cross domain json ...
          category:javascript | by:ittoocomments(0)trackbacks(0) | -

          javascript で json送ろうとしたらエラー

          2017.10.27 Friday 07:53
          0
            javascript で json送ろうとしたら以下のエラー

            No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

            category:javascript | by:ittoocomments(0)trackbacks(0) | -

            fuelphpで Error - could not find driver in /fuel/core/classes/database/pdo/connection.php on line 113 のエラーとその原因と対応

            2017.10.01 Sunday 23:56
            0
              fuelphpで Error - could not find driver in /fuel/core/classes/database/pdo/connection.php on line 113 のエラーとその原因と対応

              久しぶりにfuelphpをさわっててサイトを起動したらこのエラーが発生
              ログをみると
              Error - could not find driver in /fuel/core/classes/database/pdo/connection.php on line 113
              driver がないと怒られているが、インストールしてあるしそんなはずはない。
              実際コンソールからは、DBにアクセスできている。
              webブラウザ経由からのサクセスがうまくいかない。
              これにずっとはまっていたのだが、原因が判明

              理由は見ている、db.phpファイルが自分が思ってたファイルと別のファイルだった
              fuelphpでは、
              db.php ファイルが以下の箇所にある。、
              /fuel/app/config/db.php
              /fuel/app/config/development/db.php
              /fuel/app/config/production/db.php
              /fuel/app/config/staging/db.php

              デフォルトでは、
              /fuel/app/config/[各環境]/db.php ファイルを読みに行く
              それがなければ
              /fuel/app/config/db.php
              を参照する。
              なので修正するなら、
              /fuel/app/config/[各環境]/db.php ファイル かもしくはこれらを削除して
              /fuel/app/config/db.php
              を読みに行かせるようにしないといけない。

              これらの設定があることをわすれていた
              /fuel/app/config/[各環境]/db.php ファイル があるのに、一生懸命
              /fuel/app/config/db.php のほうを修正してたのがエラーの原因だったよ。

              category:fuelphp | by:ittoocomments(0)trackbacks(0) | -

              file jquery laravel テスト

              2017.09.25 Monday 01:19
              0
                Route::post('/import', [
                'as' => 'import',
                'uses' => 'ArticlesController@import'
                ]);



                <h4>CSVファイルを選択してください</h4>
                <form role="form" method="post" action="{{ route('import') }}" enctype="multipart/form-data">
                {{ csrf_field() }}

                <table>
                <tr>
                <td>
                aa{{ $selected_csv_file }}aa

                <div class="form-group">
                <input id="input-ja" class="file" type="file" name="csv_file" multiple class="file-loading" value="ccccc">
                <input type="hidden" name="name" value="national_holiday" type="file">
                </div>
                <button type="submit" class="btn btn-primary" id="button2">インポートする</button>
                </td>
                </tr>
                </table>
                <input type="hidden" id="button_type" name="button_type">
                <input type="hidden" id="selected_csv_file" name="selected_csv_file" value="{{ $selected_csv_file }}" type="file">
                <input type="hidden" id="selected_file_object" name="selected_file_object" type="file">



                <script>

                $('#button2').on('click', function() {
                alert("クリックされました2 csv_import");
                $('#button_type').val("csv_import");
                });

                $("#input-ja").fileinput({
                language: "ja",
                allowedFileExtensions: ["jpg", "png", "gif","csv"]
                });


                public function import(Request $request){

                // 初期設定
                $articles = [];
                $contents ="" ;
                $data = [] ;
                $tableheader = [] ;
                $csv_file1 = "" ;

                // $file = $request->file('csv_file'); // UploadedFile {#167 ▼ -test: false -originalName: "a1.csv" -mimeType: "application/octet-stream" -size: 76 -error: 0 path: "C:¥xampp¥tmp" filename: "php71BA.tmp" basename: "php71BA.tmp" pathname: "C:¥xampp¥tmp¥php71BA.tmp" extension: "tmp" realPath: "C:¥xampp¥tmp¥php71BA.tmp" aTime: 2017-09-24 18:30:49 mTime: 2017-09-24 18:30:49 cTime: 2017-09-24 18:30:49 inode: 0 size: 76 perms: 0100666 owner: 0 group: 0 type: "file" writable: true readable: true executable: false file: true dir: false link: false linkTarget: "C:¥xampp¥tmp¥php71BA.tmp" }
                //dd( $file->getRealPath() ) ; // "C:¥xampp¥tmp¥phpA4BE.tmp"

                //dd($request->input('button_type') );

                if ( $request->input('button_type') == "csv_import") {
                //$file = $request->file('csv_file')->getRealPath();
                // 指定の仕方がまちがってた。file('csv_file')が正しい。file('file')がだめだった

                $file = $request->selected_csv_file;
                //dd($file);
                // $file = $request->file('selected_csv_file');
                // $file = $request->file('csv_file'); // UploadedFile {#167 ▼ -test: false -originalName: "a1.csv" -mimeType: "application/octet-stream" -size: 76 -error: 0 path: "C:¥xampp¥tmp" filename: "php71BA.tmp" basename: "php71BA.tmp" pathname: "C:¥xampp¥tmp¥php71BA.tmp" extension: "tmp" realPath: "C:¥xampp¥tmp¥php71BA.tmp" aTime: 2017-09-24 18:30:49 mTime: 2017-09-24 18:30:49 cTime: 2017-09-24 18:30:49 inode: 0 size: 76 perms: 0100666 owner: 0 group: 0 type: "file" writable: true readable: true executable: false file: true dir: false link: false linkTarget: "C:¥xampp¥tmp¥php71BA.tmp" }

                $model_name = 'App¥¥'.$request->name;
                $rows = Excel::load($file->getRealPath(),function($reader){
                // $rows = Excel::load("./csv/a1.csv",function($reader){ //okokok
                })->get();
                $rows = $rows->toArray();
                foreach ($rows as $row){
                $model_name::create($row);
                }

                return view('articles.index');

                } else {
                //---------------------------------------------------
                // csvファイル表示時
                //---------------------------------------------------
                echo "aaa2 csvファイル select指定あり" ;
                $file = $request->file('csv_file');
                // $file = $request->selected_csv_file;
                //dd($file);

                $reader = Excel::load($file->getRealPath());

                $rows = $reader->toArray();
                $kk = array_keys($rows[0]);

                $tableheader[0] = $kk[0] ;
                $tableheader[1] = $kk[1] ;
                $tableheader[2] = $kk[2] ;

                foreach ($rows as $key => $row){
                // データ変換必要になる可能性があるため、その場合はここで処理
                $data[$key]['date'] = $row['date'] ;
                $data[$key]['date_type'] = $row['date_type'] ;
                $data[$key]['name'] = $row['name'] ;
                }

                $selected_csv_file = $file ;

                return view('articles.index')
                ->with(compact('selected_csv_file'))
                ->with(compact('articles'))
                ->with(compact('tableheader'))
                ->with(compact('data'));

                }
                }
                }


                category:- | by:ittoocomments(0)trackbacks(0) | -

                ディレクトリ配下のファイル名が id と 日付で、拡張子が .json のみ取得するphp

                2017.09.16 Saturday 03:21
                0
                  ディレクトリ配下のファイル名が id と 日付で、拡張子が .json のみ取得するphp

                  // ディレクトリ配下のファイル拡張子が .json のみ取得
                  $ext = '.json';
                  $condition = '' ;

                  if( $id != "") { $condition = $id . '_' ; }
                  if( $date != "") {$condition .= $date . '_' ; }

                  $files = array();
                  while($file = readdir($dir)) {
                  if(is_file(LOG_DIR.$file) && preg_match("/$condition(.*)$ext$/", LOG_DIR.$file)) {
                  $files[] = $file;
                  }
                  }
                  category:php | by:ittoocomments(0)trackbacks(0) | -

                  今さらだけどxml.php 廃止になってたからsimplexml_load_fileを使うように変更jした

                  2017.08.08 Tuesday 02:10
                  0
                    xml.php 廃止になったので、simplexml_load_fileをつかうようになって以下に変更した

                    $data = simplexml_load_file($RSSURL);
                    $data2 = json_decode(json_encode($data), true); // オブジェクトを連想配列に変換(いったんjsonしてる)
                    foreach ( $data2['Shop'] as $d ) {
                    category:php | by:ittoocomments(0)trackbacks(0) | -

                    smartyでエラーでてた

                    2017.08.06 Sunday 19:54
                    0
                      smartyでエラーでてた

                      なおした箇所は2つ
                      env.php の以下のディレクトリの場所が間違ってた
                      ini_set("error_log" , "C:¥¥xampp¥¥htdocs¥¥" . DOMAIN . "¥¥logs¥¥error_log"); // サーバーエラーログ
                      define( "DIR_ROOT" , "C:¥¥xampp¥¥htdocs¥¥" . DOMAIN . "¥¥") ; // php5
                      smarty/lib を最新にした

                      [php7:warn] [pid 8512:tid 1844] [client ::1:62900] PHP Warning: Smarty error: unable to read resource: "index.tpl" in
                      ¥¥Smarty.class.php on line 1096
                      [php7:error] [pid 8512:tid 1856] [client ::1:63422] PHP Fatal error: Uncaught --> Smarty: Unable to load template 'file:index.tpl' <--
                      ¥n thrown in ¥¥smarty_internal_template.php on line 163

                      category:smarty | by:ittoocomments(0)trackbacks(0) | -

                      ad
                      Calender
                       123456
                      78910111213
                      14151617181920
                      21222324252627
                      28293031   
                      << January 2018 >>
                      Selected entry
                      PR
                      Category
                      Archives
                      Recent comment
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        66hills
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        ssd
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        max
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        DOM
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        DOM
                      • コンピュータ業界の根本的な変化
                        cloud
                      • コンピュータ業界の根本的な変化
                        Dellの仮想化
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        えちごや
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        touch
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        bob77777
                      Recent trackback
                      • スマートフォンの法人活用例
                        無線LANネットのブログ
                      • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
                        特選情報
                      Recommend
                      Link
                      Profile
                      Search
                      Others
                      Mobile
                      qrcode
                      Powered
                      無料ブログ作成サービス JUGEM